WebRadioApp  0.1
Collaboration diagram for TCP_CLIENT:

Modules

 TCP_CLIENT_tcp_machine_variables
 
 
 TCP_CLIENT_icy-tags
 

Data Structures

struct  client
 structure to be passed as argument to the tcp callbacks More...
 
class  TcpClient
 TcpClient Object. More...
 

Enumerations

enum  client_states { ES_NOT_CONNECTED = 0, ES_CONNECTED, ES_RECEIVED, ES_CLOSING }
 protocol states More...
 

Functions

uint8_t TCP_Buffer[TCPBUFF_MAXITEMS__attribute__ ((section(".tcpBuffer")))
 

Variables

int DEST_IP_ADDR0
 
int DEST_IP_ADDR1
 
int DEST_IP_ADDR2
 
int DEST_IP_ADDR3
 
int DEST_PORT
 
char httpstr [160]
 
int state_connected
 
volatile uint32_t TCP_insert_idx = 0
 
volatile uint32_t TCP_extract_idx = 0
 
char stationname [160]
 
char metaint [10]
 
volatile int metnum
 
char radioInfo [240]
 
char connectionInfo [240]
 
char stationInfo [160]
 
char metaInfo [240]
 
char StreamTitle [500]
 
char StreamURL [500]
 
char Scratch1 [500]
 
char s3 [80]
 
char s4 [80]
 
int laststation = 1
 
int16_t station_id = 0
 
volatile uint8_t data_with_metainfo [12000]
 
volatile uint8_t metainfo_present
 
volatile uint8_t metainfo_present_LCD
 
char * payloadtemp
 
int metainterval
 
char * strptr
 
char * startnameptr
 
char * ptr2
 
volatile uint64_t message_count = 0
 
long long unsigned int sent_len = 0
 
char initial_pipe [20000]
 
char meta_string [15 *256]
 
volatile int insertion_point
 
volatile int insertion_point_maximum
 
volatile int inserted_len
 
volatile int curr_len
 
volatile int msg_len_max
 
volatile int meta_start_index
 
volatile int meta_info_len
 
volatile int items
 
DNS_desc_tServers_ptr
 
int ntpsyncd = 0
 
int display_state = 0
 
MP3FrameInfo mp3FrameInfo
 
ip_addr_t CurrNTPserver
 
unsigned char calender_week
 
int day_of_year
 
uint8_t file_read_buffer [FILE_READ_BUFFER_SIZE]
 
char stationname [160]
 
char metaint [10]
 
volatile int metnum
 
volatile uint8_t data_with_metainfo [12000]
 
volatile uint8_t metainfo_present
 
static long long int totaldatacount
 
static long long int lencounter
 
char * payloadtemp
 
int metainterval
 
char httpstr [160]
 
volatile uint64_t message_count
 
long long unsigned int sent_len
 
char initial_pipe [20000]
 
char meta_string [15 *256]
 
volatile int insertion_point
 
volatile int insertion_point_maximum
 
volatile int inserted_len
 
volatile int curr_len
 
volatile int msg_len_max
 
volatile int meta_start_index
 
volatile int meta_info_len
 
volatile int items
 
DNS_desc_t Server [MaxStation]
 

TCP MACHINE variables

int currstation = 1
 
int TCP_buff_start
 
int XTAL_Min
 
int XTAL_Min1
 
int XTAL_Min2
 
int XTAL_Hour
 
int XTAL_Sec
 
int XTAL_Sec1
 
int XTAL_Sec2
 
int XTAL_Day
 
int XTAL_Month
 
int XTAL_Year
 
int XTAL_Weekday
 
volatile uint64_t MS_TIMER1
 
int unFramesDecoded
 
volatile uint64_t connection_timeout
 
int number_timeouts
 
int MP3errorreason
 
int MP3errorcount
 
uint32_t maxbuf
 

Variables related to TCP buffer

int buffer_overrunning = 0
 
int buffer_underrunning = 1
 

check for icy-tags

char * strptr
 
char * startnameptr
 
char * ptr2
 

Detailed Description

Enumeration Type Documentation

◆ client_states

protocol states


Enumerator
ES_NOT_CONNECTED 
ES_CONNECTED 
ES_RECEIVED 
ES_CLOSING 

Function Documentation

◆ __attribute__()

uint8_t TCP_Buffer [TCPBUFF_MAXITEMS] __attribute__ ( (section(".tcpBuffer"))  )

Variable Documentation

◆ buffer_overrunning

int buffer_overrunning = 0

◆ buffer_underrunning

int buffer_underrunning = 1

◆ calender_week

unsigned char calender_week

◆ connection_timeout

volatile uint64_t connection_timeout

◆ connectionInfo

char connectionInfo[240]

◆ curr_len [1/2]

volatile int curr_len

◆ curr_len [2/2]

volatile int curr_len

◆ CurrNTPserver

ip_addr_t CurrNTPserver

Variables for NTP service

Variable for NTP service

◆ currstation

int currstation = 1

◆ data_with_metainfo [1/2]

volatile uint8_t data_with_metainfo[12000]

MTU length

◆ data_with_metainfo [2/2]

volatile uint8_t data_with_metainfo[12000]

MTU length

MTU length

◆ day_of_year

int day_of_year

◆ DEST_IP_ADDR0

int DEST_IP_ADDR0

◆ DEST_IP_ADDR1

int DEST_IP_ADDR1

◆ DEST_IP_ADDR2

int DEST_IP_ADDR2

◆ DEST_IP_ADDR3

int DEST_IP_ADDR3

◆ DEST_PORT

int DEST_PORT

◆ display_state

int display_state = 0

◆ file_read_buffer

uint8_t file_read_buffer[FILE_READ_BUFFER_SIZE]

◆ httpstr [1/2]

char httpstr[160]

◆ httpstr [2/2]

char httpstr[160]

◆ initial_pipe [1/2]

char initial_pipe[20000]

◆ initial_pipe [2/2]

char initial_pipe[20000]

◆ inserted_len [1/2]

volatile int inserted_len

◆ inserted_len [2/2]

volatile int inserted_len

◆ insertion_point [1/2]

volatile int insertion_point

◆ insertion_point [2/2]

volatile int insertion_point

◆ insertion_point_maximum [1/2]

volatile int insertion_point_maximum

◆ insertion_point_maximum [2/2]

volatile int insertion_point_maximum

◆ items [1/2]

volatile int items

◆ items [2/2]

volatile int items

◆ laststation

int laststation = 1

so that further down station change to 0 is true and connection to station 0 gets performed

◆ lencounter

long long int lencounter
static

◆ maxbuf

uint32_t maxbuf

◆ message_count [1/2]

volatile uint64_t message_count = 0

◆ message_count [2/2]

volatile uint64_t message_count

◆ meta_info_len [1/2]

volatile int meta_info_len

◆ meta_info_len [2/2]

volatile int meta_info_len

◆ meta_start_index [1/2]

volatile int meta_start_index

◆ meta_start_index [2/2]

volatile int meta_start_index

◆ meta_string [1/2]

char meta_string[15 *256]

◆ meta_string [2/2]

char meta_string[15 *256]

◆ metaInfo

char metaInfo[240]

◆ metainfo_present [1/2]

volatile uint8_t metainfo_present

◆ metainfo_present [2/2]

volatile uint8_t metainfo_present

◆ metainfo_present_LCD

volatile uint8_t metainfo_present_LCD

Metainfo variable

◆ metaint [1/2]

char metaint[10]

◆ metaint [2/2]

char metaint[10]

◆ metainterval [1/2]

int metainterval

16000

◆ metainterval [2/2]

int metainterval

16000

◆ metnum [1/2]

volatile int metnum

numerical value of metaint

◆ metnum [2/2]

volatile int metnum

numerical value of metaint

numerical value of metaint

◆ MP3errorcount

int MP3errorcount

◆ MP3errorreason

int MP3errorreason

◆ mp3FrameInfo

MP3FrameInfo mp3FrameInfo

Variables for MP3 decoding

from mp3player.c

◆ MS_TIMER1

volatile uint64_t MS_TIMER1

Detailed description after the member

◆ msg_len_max [1/2]

volatile int msg_len_max

◆ msg_len_max [2/2]

volatile int msg_len_max

◆ ntpsyncd

int ntpsyncd = 0

◆ number_timeouts

int number_timeouts

◆ payloadtemp [1/2]

char* payloadtemp

◆ payloadtemp [2/2]

char* payloadtemp

◆ ptr2 [1/2]

char* ptr2

◆ ptr2 [2/2]

char* ptr2

◆ radioInfo

char radioInfo[240]

◆ s3

char s3[80]

◆ s4

char s4[80]

◆ Scratch1

char Scratch1[500]

◆ sent_len [1/2]

long long unsigned int sent_len = 0

◆ sent_len [2/2]

long long unsigned int sent_len

◆ Server

◆ Servers_ptr

DNS_desc_t* Servers_ptr

◆ startnameptr [1/2]

char* startnameptr

◆ startnameptr [2/2]

char* startnameptr

◆ state_connected

int state_connected

◆ station_id

int16_t station_id = 0

◆ stationInfo

char stationInfo[160]

◆ stationname [1/2]

char stationname[160]

◆ stationname [2/2]

char stationname[160]

◆ StreamTitle

char StreamTitle[500]

normally metainfo shorter, but can be up to 15*256 (which would produce mem overflow)

◆ StreamURL

char StreamURL[500]

normally metainfo shorter

◆ strptr [1/2]

char* strptr

◆ strptr [2/2]

char* strptr

◆ TCP_buff_start

int TCP_buff_start
Initial value:
=
0

State Variable for starting and pausing the buffering

◆ TCP_extract_idx

volatile uint32_t TCP_extract_idx = 0

◆ TCP_insert_idx

volatile uint32_t TCP_insert_idx = 0

◆ totaldatacount

long long int totaldatacount
static

◆ unFramesDecoded

int unFramesDecoded

◆ XTAL_Day

int XTAL_Day

◆ XTAL_Hour

int XTAL_Hour

◆ XTAL_Min

int XTAL_Min

◆ XTAL_Min1

int XTAL_Min1

◆ XTAL_Min2

int XTAL_Min2

◆ XTAL_Month

int XTAL_Month

◆ XTAL_Sec

int XTAL_Sec

◆ XTAL_Sec1

int XTAL_Sec1

◆ XTAL_Sec2

int XTAL_Sec2

◆ XTAL_Weekday

int XTAL_Weekday

◆ XTAL_Year

int XTAL_Year