WebRadioApp  0.1
radio.h
Go to the documentation of this file.
1 
20 #ifndef RADIOc_H
21 #define RADIOc_H
22 
24 #include <iostream>
25 #include <string>
26 #include "radio_status.h"
27 #include "stations.h"
28 #include "ntpudp.h"
29 #include "Http_ssi.h"
30 #include "tcp_client.h"
31 #include "mp3player.h"
32 
33 #include "ewmain.h"
34 #include "ewrte.h"
35 #include "ew_bsp_system.h"
36 #include "ew_bsp_console.h"
37 #include "ew_bsp_clock.h"
38 using namespace std;
39 
47 class Radio
48 {
49  public:
50  string status;
51 
54 
60  Radio();
61 
67  void printIPv4Addresses();
68 
77  string getIPv4Address(int addr);
78 
87  unsigned long getIPv4AddressUint(int addr);
88 
94  void printIPv6Addresses();
95 
104  string getIPv6Address(int addr);
105 
114  unsigned long getIPv6AddressUint(int addr);
115 
121  Radio(struct netif *gnetif)
122  {
123  this->m_mp3 = new Mp3Player;
124  this->m_connectionTcp = new TcpClient(this->m_mp3, gnetif);
125  this->status = "->>Radio is live!<<-\n\r";
126  };
127 };
128 
129 #endif /* RADIOc_H */
130 
ntpudp.h
Radio::getIPv6AddressUint
unsigned long getIPv6AddressUint(int addr)
get IPV6 Address
Definition: Radio.cpp:66
radio.h
IPv6_LOCAL_LINK_ADDR
#define IPv6_LOCAL_LINK_ADDR
Definition: web_radio_config.h:82
Radio::m_mp3
Mp3Player * m_mp3
Definition: radio.h:52
ewrte.h
radio_status.h
Radio Status.
Radio::status
string status
Definition: radio.h:50
GATEWAY_IPv4
#define GATEWAY_IPv4
Definition: web_radio_config.h:86
Radio::getIPv6Address
string getIPv6Address(int addr)
get IPV6 Address
Definition: Radio.cpp:30
mp3player.h
Mp3 Player.
ewmain.h
This file implements a generic framework for running Embedded Wizard generated GUI applications on a ...
NETMASK_IPv4
#define NETMASK_IPv4
Definition: web_radio_config.h:87
Radio::getIPv4AddressUint
unsigned long getIPv4AddressUint(int addr)
get IPV4 Address
Definition: Radio.cpp:147
ew_bsp_clock.h
ew_bsp_console.h
Radio::getIPv4Address
string getIPv4Address(int addr)
get IPV4 Address
Definition: Radio.cpp:115
tcp_client.h
tcp client application using LwIP RAW API
ew_bsp_system.h
Radio
Radio Object.
Definition: radio.h:47
LOCAL_IPv4
#define LOCAL_IPv4
Definition: web_radio_config.h:85
IPv6_UNIQUE_LOCAL_ADDR
#define IPv6_UNIQUE_LOCAL_ADDR
Definition: web_radio_config.h:84
TcpClient
TcpClient Object.
Definition: tcp_client.h:106
gnetif
struct netif gnetif
Definition: lwip.c:44
stations.h
Stations.
TcpClient::gnetif
struct netif * gnetif
Definition: tcp_client.h:112
Radio::Radio
Radio(struct netif *gnetif)
Construct a new Radio:: Radio object.
Definition: radio.h:121
Mp3Player
Mp3Player Object.
Definition: mp3player.h:59
IPv6_GLOBAL_UNICAST_ADDR
#define IPv6_GLOBAL_UNICAST_ADDR
Definition: web_radio_config.h:83
Http_ssi.h
HTML - SSI (Server Side Includes)
Radio::printIPv6Addresses
void printIPv6Addresses()
Print All IPV6 Addresses.
Definition: Radio.cpp:90
Radio::m_connectionTcp
TcpClient * m_connectionTcp
Definition: radio.h:53
Radio
@ Radio
Definition: DeviceDriver.cpp:111
Radio::printIPv4Addresses
void printIPv4Addresses()
Print All IPV4 Addresses.
Definition: Radio.cpp:169