WebRadioApp  0.1
usb_host.h
Go to the documentation of this file.
1 /* USER CODE BEGIN Header */
24 /* USER CODE END Header */
25 
26 /* Define to prevent recursive inclusion -------------------------------------*/
27 #ifndef __USB_HOST__H__
28 #define __USB_HOST__H__
29 
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
33 
34 /* Includes ------------------------------------------------------------------*/
35 #include "stm32h7xx.h"
36 #include "stm32h7xx_hal.h"
37 
38 /* USER CODE BEGIN INCLUDE */
39 
40 /* USER CODE END INCLUDE */
41 
61 typedef enum {
67 
74 /* Exported functions -------------------------------------------------------*/
75 
77 void MX_USB_HOST_Init(void);
78 
79 void MX_USB_HOST_Process(void);
80 
93 #ifdef __cplusplus
94 }
95 #endif
96 
97 #endif /* __USB_HOST__H__ */
98 
103 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
Radio::getIPv6AddressUint
unsigned long getIPv6AddressUint(int addr)
get IPV6 Address
Definition: Radio.cpp:66
radio.h
MX_SDMMC1_SD_Init
static void MX_SDMMC1_SD_Init(void)
SDMMC1 Initialization Function.
Definition: main.cpp:567
XTAL_Min2
int XTAL_Min2
Definition: main.cpp:48
XTAL_Min1
int XTAL_Min1
Definition: main.cpp:48
fs
FATFS * fs
Definition: main.cpp:38
IPv6_LOCAL_LINK_ADDR
#define IPv6_LOCAL_LINK_ADDR
Definition: web_radio_config.h:82
Leap_year
int Leap_year
Definition: main.cpp:50
Radio::m_mp3
Mp3Player * m_mp3
Definition: radio.h:52
HSI_VALUE
#define HSI_VALUE
Definition: system_stm32h7xx.c:62
D1CorePrescTable
const uint8_t D1CorePrescTable[16]
Definition: system_stm32h7xx.c:121
TcpClient::gateActivities
void gateActivities(void)
Gate for all activites that are admitted every 1s.
SDFile
FIL SDFile
Definition: fatfs.c:24
_lseek
int _lseek(int file, int ptr, int dir)
Definition: syscalls.c:103
TcpClient::process
void process(void)
Process object.
err
volatile int err
Definition: mp3player.cpp:51
EwBspClockSetTime
void EwBspClockSetTime(unsigned long aTime)
Sets the given time in seconds since 01.01.1970 at real time clock (RTC).
Definition: ew_bsp_clock.c:303
HSE_VALUE
#define HSE_VALUE
Definition: system_stm32h7xx.c:52
BSP_SD_IsDetected
__weak uint8_t BSP_SD_IsDetected(void)
Detects if SD card is correctly plugged in the memory slot or not.
Definition: bsp_driver_sd.c:291
__sbrk_heap_end
static uint8_t * __sbrk_heap_end
Definition: sysmem.c:31
initialise_monitor_handles
void initialise_monitor_handles()
Definition: syscalls.c:46
_getpid
int _getpid(void)
Definition: syscalls.c:48
environ
char ** environ
Definition: syscalls.c:43
connectionInfo
char connectionInfo[80]
Definition: DeviceDriver.cpp:74
MPU_Config
void MPU_Config(void)
Configure the MPU attributes as Write Through for SRAM1/2.
Definition: ew_bsp_system.c:183
MX_TIM1_Init
static void MX_TIM1_Init(void)
TIM1 Initialization Function.
Definition: main.cpp:596
usb_host.h
: Header for usb_host.c file.
HOST_HS
#define HOST_HS
Definition: usbh_conf.h:98
init_station_DNS
void init_station_DNS(void)
Definition: stations.cpp:102
USBH_UserProcess
static void USBH_UserProcess(USBH_HandleTypeDef *phost, uint8_t id)
Definition: usb_host.c:106
EwBspConsoleInit
void EwBspConsoleInit(void)
The function EwBspConsoleInit initializes a console connection via UART/USART interface used to print...
Definition: ew_bsp_console.c:141
HAL_TIM_PeriodElapsedCallback
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
TIM HAL for Clock.
Definition: main.cpp:187
EwBspSystemDone
void EwBspSystemDone(void)
The function EwBspSystemDone terminates the system components.
Definition: ew_bsp_system.c:383
MX_USB_HOST_Init
void MX_USB_HOST_Init(void)
USB Host initialization function.
Definition: usb_host.c:74
MX_USB_HOST_Process
void MX_USB_HOST_Process(void)
Definition: usb_host.c:98
_close
int _close(int file)
Definition: syscalls.c:87
Radio::status
string status
Definition: radio.h:50
SSI_Tags
static SSI_t SSI_Tags[]
Definition: Http_ssi.h:31
CurrNTPserver
ip_addr_t CurrNTPserver
Definition: main.cpp:98
hrng
RNG_HandleTypeDef hrng
Definition: main.cpp:27
sendNTP
void sendNTP(ip_addr_t *ipaddr)
Definition: ntpudp.c:119
ulIPAddress2
unsigned long ulIPAddress2
Definition: main.cpp:60
APPLICATION_DISCONNECT
@ APPLICATION_DISCONNECT
Definition: usb_host.h:65
TLS_EXTRABUFFER
#define TLS_EXTRABUFFER
Definition: web_radio_config.h:81
Radio::getIPv6Address
string getIPv6Address(int addr)
get IPV6 Address
Definition: Radio.cpp:30
__io_putchar
int __io_putchar(int ch) __attribute__((weak))
MX_LWIP_Init
void MX_LWIP_Init(void)
LwIP initialization function.
Definition: lwip.c:58
HAL_SD_MspDeInit
void HAL_SD_MspDeInit(SD_HandleTypeDef *hsd)
SD MSP De-Initialization This function freeze the hardware resources used in this example.
Definition: stm32h7xx_hal_msp.c:135
fre_sect
DWORD fre_sect
Definition: main.cpp:39
_exit
void _exit(int status)
Definition: syscalls.c:59
void
XRect CoreOutline aOutline void(CoreRoot _this, GraphicsCanvas aCanvas, XRect aClip, XPoint aOffset, XInt32 aOpacity, XBool aBlend) EW_METHOD(HandleEvent
_open
int _open(char *path, int flags,...)
Definition: syscalls.c:108
XTAL_MESZ
int XTAL_MESZ
Definition: main.cpp:49
SSICallback
uint16_t SSICallback(int iIndex, char *pcInsert, int iInsertLen)
SSICallback.
Definition: Http_ssi.cpp:63
XTAL_Sec
int XTAL_Sec
Definition: main.cpp:48
MX_USB_HOST_Init
void MX_USB_HOST_Init(void)
USB Host initialization function.
Definition: usb_host.c:74
SystemD2Clock
uint32_t SystemD2Clock
Definition: system_stm32h7xx.c:120
EwBspConsoleDone
void EwBspConsoleDone(void)
The function EwBspConsoleDone terminates a console connection.
Definition: ew_bsp_console.c:160
HAL_TIM_Base_MspInit
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim_base)
TIM_Base MSP Initialization This function configures the hardware resources used in this example.
Definition: stm32h7xx_hal_msp.c:171
res2
FRESULT res2
Definition: main.cpp:36
XTAL_Weekday
int XTAL_Weekday
Definition: main.cpp:49
ulIPAddress
unsigned long ulIPAddress
Definition: main.cpp:60
XTAL_MSEC
int XTAL_MSEC
Definition: main.cpp:50
scan_files
FRESULT scan_files(char *path)
Scan files.
Definition: main.cpp:151
gnetif
struct netif gnetif
Definition: lwip.c:44
initialaudiovolume
uint8_t initialaudiovolume
Definition: main.cpp:85
_kill
int _kill(int pid, int sig)
Definition: syscalls.c:53
TcpClient::adjustBuffer
void adjustBuffer()
Adjust speed of danger of buffer overfill: consume items slower
SDFatFS
FATFS SDFatFS
Definition: fatfs.c:23
CSI_VALUE
#define CSI_VALUE
Definition: system_stm32h7xx.c:57
ulIPv6Address2
unsigned long ulIPv6Address2
Definition: main.cpp:63
main
int main(void)
Main function.
Definition: main.cpp:217
__attribute__
__attribute__((weak))
Definition: syscalls.c:66
MS_TIMER1
volatile uint64_t MS_TIMER1
Definition: main.cpp:97
ApplicationTypeDef
ApplicationTypeDef
Definition: usb_host.h:61
_link
int _link(char *old, char *new)
Definition: syscalls.c:137
_isatty
int _isatty(int file)
Definition: syscalls.c:98
Radio::getIPv4AddressUint
unsigned long getIPv4AddressUint(int addr)
get IPV4 Address
Definition: Radio.cpp:147
SystemClock_Config
void SystemClock_Config(void)
System Clock Configuration The system Clock is configured as follow : System Clock source = PLL (HSE)...
Definition: ew_bsp_system.c:62
SystemCoreClock
uint32_t SystemCoreClock
Definition: system_stm32h7xx.c:119
__io_getchar
int __io_getchar(void)
Definition: syscalls.c:38
APPLICATION_READY
@ APPLICATION_READY
Definition: usb_host.h:64
errno
int errno
EwPrint
void EwPrint(const char *aFormat,...)
EwDone
void EwDone(void)
EwDone() is responsible to shutdown the application and to release all used resources.
Definition: ewmain.c:188
Error_Handler
void Error_Handler(void)
This function is executed in case of error occurrence.
Definition: main.cpp:693
_unlink
int _unlink(char *name)
Definition: syscalls.c:120
Appli_state
ApplicationTypeDef Appli_state
Definition: usb_host.c:49
APPLICATION_IDLE
@ APPLICATION_IDLE
Definition: usb_host.h:62
_fstat
int _fstat(int file, struct stat *st)
Definition: syscalls.c:92
Radio::getIPv4Address
string getIPv4Address(int addr)
get IPV4 Address
Definition: Radio.cpp:115
USBHFatFS
FATFS USBHFatFS
Definition: fatfs.c:27
Error_Handler
void Error_Handler(void)
This function is executed in case of error occurrence.
Definition: main.cpp:693
SystemInit
void SystemInit(void)
Setup the microcontroller system Initialize the FPU setting, vector table location and External memor...
Definition: system_stm32h7xx.c:150
Appli_state
ApplicationTypeDef Appli_state
Definition: usb_host.c:49
_sbrk
void * _sbrk(ptrdiff_t incr)
_sbrk() allocates memory to the newlib heap and is used by malloc and others from the C library
Definition: sysmem.c:54
USBHFile
FIL USBHFile
Definition: fatfs.c:28
_times
int _times(struct tms *buf)
Definition: syscalls.c:126
buff1
char buff1[6]
Definition: main.cpp:37
tot_sect
DWORD tot_sect
Definition: main.cpp:39
timeout
int timeout
Definition: main.cpp:96
res0
FRESULT res0
Definition: main.cpp:36
Radio
Radio Object.
Definition: radio.h:47
retSD
uint8_t retSD
Definition: fatfs.c:21
First_XTAL_Min
int First_XTAL_Min
Definition: main.cpp:49
LOCAL_IPv4
#define LOCAL_IPv4
Definition: web_radio_config.h:85
EwBspSystemInit
void EwBspSystemInit(void)
The function EwBspSystemInit initializes the system components. (CPU clock, memory,...
Definition: ew_bsp_system.c:339
IPv6_UNIQUE_LOCAL_ADDR
#define IPv6_UNIQUE_LOCAL_ADDR
Definition: web_radio_config.h:84
ulIPAddress3
unsigned long ulIPAddress3
Definition: main.cpp:60
MX_RNG_Init
static void MX_RNG_Init(void)
RNG Initialization Function.
Definition: main.cpp:666
HAL_TIM_Base_MspDeInit
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim_base)
TIM_Base MSP De-Initialization This function freeze the hardware resources used in this example.
Definition: stm32h7xx_hal_msp.c:194
XTAL_Sec2
int XTAL_Sec2
Definition: main.cpp:48
ulIPv6Address1
unsigned long ulIPv6Address1
Definition: main.cpp:63
MX_USB_HOST_Process
void MX_USB_HOST_Process(void)
Definition: usb_host.c:98
ulIPv6Address3
unsigned long ulIPv6Address3
Definition: main.cpp:63
htim1
TIM_HandleTypeDef htim1
Definition: main.cpp:26
web_radio_config.h
Web Radio Framework configuration.
retUSBH
uint8_t retUSBH
Definition: fatfs.c:25
EwBspConsolePutCharacter
void EwBspConsolePutCharacter(unsigned char aCharacter)
The function EwBspConsolePutCharacter sends the given character to the console interface.
Definition: ew_bsp_console.c:170
_wait
int _wait(int *status)
Definition: syscalls.c:114
fre_clust
DWORD fre_clust
Definition: main.cpp:39
res
FRESULT res
Definition: main.cpp:36
XTAL_Min
int XTAL_Min
Definition: main.cpp:48
ulGWAddress
unsigned long ulGWAddress
Definition: main.cpp:61
hMP3Decoder
HMP3Decoder hMP3Decoder
Definition: mp3player.cpp:41
_fork
int _fork(void)
Definition: syscalls.c:143
hUsbHostHS
USBH_HandleTypeDef hUsbHostHS
Definition: usb_host.c:48
s4
char s4[80]
Definition: tcp_client.cpp:41
SDPath
char SDPath[4]
Definition: fatfs.c:22
EwPrintSystemInfo
void EwPrintSystemInfo(void)
This function prints system and configuration information - very helpful in case of any support issue...
Definition: ewmain.c:431
EwInit
int EwInit(void)
EwInit() is responsible to initialize the system, to configure the display, to get access to the desi...
Definition: ewmain.c:124
hsd1
SD_HandleTypeDef hsd1
Definition: main.cpp:25
Mp3Player::getEtherAndBuffer
void getEtherAndBuffer(void)
It handles the LwIP process and the buffer process.
Definition: mp3player.cpp:705
fputc
int fputc(int ch, FILE *f)
Definition: main.cpp:122
_execve
int _execve(char *name, char **argv, char **env)
Definition: syscalls.c:149
MX_FATFS_Init
void MX_FATFS_Init(void)
Definition: fatfs.c:34
XTAL_Sec1
int XTAL_Sec1
Definition: main.cpp:48
SystemCoreClockUpdate
void SystemCoreClockUpdate(void)
Update SystemCoreClock variable according to Clock Register Values. The SystemCoreClock variable cont...
Definition: system_stm32h7xx.c:310
HAL_SD_MspInit
void HAL_SD_MspInit(SD_HandleTypeDef *hsd)
SD MSP Initialization This function configures the hardware resources used in this example.
Definition: stm32h7xx_hal_msp.c:85
First_XTAL_Hour
int First_XTAL_Hour
Definition: main.cpp:50
XTAL_Year
int XTAL_Year
Definition: main.cpp:49
TcpClient::analysisOfMetaInfo
void analysisOfMetaInfo(void)
Analyse and display metainfo, if present.
ulIPAddress1
unsigned long ulIPAddress1
Definition: main.cpp:60
APPLICATION_START
@ APPLICATION_START
Definition: usb_host.h:63
TcpClient::updateStation
void updateStation(void)
On station change disconnect and delete all buffers, then reconnect with new station.
XTAL_Day
int XTAL_Day
Definition: main.cpp:49
HAL_MspInit
void HAL_MspInit(void)
Definition: stm32h7xx_hal_msp.c:64
Radio::printIPv6Addresses
void printIPv6Addresses()
Print All IPV6 Addresses.
Definition: Radio.cpp:90
HSEM_ID_0
#define HSEM_ID_0
Definition: main.cpp:21
ulIPv6Address
unsigned long ulIPv6Address
Definition: main.cpp:63
XTAL_Hour
int XTAL_Hour
Definition: main.cpp:48
Radio::m_connectionTcp
TcpClient * m_connectionTcp
Definition: radio.h:53
NTP_init
void NTP_init(void)
Definition: ntpudp.c:97
res1
FRESULT res1
Definition: main.cpp:36
_stat
int _stat(char *file, struct stat *st)
Definition: syscalls.c:131
XTAL_Month
int XTAL_Month
Definition: main.cpp:49
ulNMAddress
unsigned long ulNMAddress
Definition: main.cpp:62
VECT_TAB_OFFSET
#define VECT_TAB_OFFSET
Definition: system_stm32h7xx.c:91
EwProcess
int EwProcess(void)
EwProcess() implements one cycle of the main loop. This function has to be called in an (endless) loo...
Definition: ewmain.c:237
Radio::printIPv4Addresses
void printIPv4Addresses()
Print All IPV4 Addresses.
Definition: Radio.cpp:169
USBHPath
char USBHPath[4]
Definition: fatfs.c:26
MX_GPIO_Init
static void MX_GPIO_Init(void)
GPIO Initialization Function.
Definition: main.cpp:639