W801_SDK_dev_env/demo/wm_demo.h
2023-03-08 08:23:45 +01:00

166 lines
4.5 KiB
C

#ifndef __WM_DEMO_H__
#define __WM_DEMO_H__
#define DEMO_ON 1
#define DEMO_OFF 0
//demo console
#define DEMO_CONSOLE DEMO_OFF
//socket demo
#define DEMO_STD_SOCKET_CLIENT (DEMO_OFF && DEMO_CONSOLE)
#define DEMO_STD_SOCKET_SERVER (DEMO_OFF && DEMO_CONSOLE)
#define DEMO_UDP (DEMO_OFF && DEMO_CONSOLE)
//connect demo
#define DEMO_CONNECT_NET (DEMO_OFF && DEMO_CONSOLE)
#define DEMO_SOCKET_CLIENT_SERVER (DEMO_OFF && DEMO_CONSOLE)
//apsta demo
#define DEMO_APSTA (DEMO_OFF && DEMO_CONSOLE)
//Uart rx&tx demo
#define DEMO_UARTx (DEMO_OFF && DEMO_CONSOLE)
//AP dmeo
#define DEMO_SOFT_AP (DEMO_OFF && DEMO_CONSOLE)
//WPS demo
#define DEMO_WPS (DEMO_OFF && DEMO_CONSOLE && TLS_CONFIG_WPS && TLS_IEEE8021X_EAPOL)
//gpio demo
#define DEMO_GPIO (DEMO_OFF && DEMO_CONSOLE)
//flash demo
#define DEMO_FLASH (DEMO_OFF && DEMO_CONSOLE)
//master spi demo
#define DEMO_MASTER_SPI (DEMO_OFF && DEMO_CONSOLE)
//Encryption&Decryption demo
#define DEMO_ENCRYPT (DEMO_OFF && DEMO_CONSOLE)
//rsa demo
#define DEMO_RSA (DEMO_OFF && DEMO_CONSOLE)
//rtc demo
#define DEMO_RTC (DEMO_OFF && DEMO_CONSOLE)
//timer demo
#define DEMO_TIMER (DEMO_OFF && DEMO_CONSOLE)
//i2c demo
#define DEMO_I2C (DEMO_OFF && DEMO_CONSOLE)
//pwm demo
#define DEMO_PWM (DEMO_OFF && DEMO_CONSOLE)
//pmu demo
#define DEMO_PMU (DEMO_OFF && DEMO_CONSOLE)
//ntp demo
#define DEMO_NTP (DEMO_OFF && DEMO_CONSOLE)
//i2s demo
#define DEMO_I2S (DEMO_OFF && DEMO_CONSOLE)
//adc demo
#define DEMO_ADC (DEMO_OFF && DEMO_CONSOLE)
//slave spi demo
#define DEMO_SLAVE_SPI (DEMO_OFF && DEMO_CONSOLE)
//7816
#define DEMO_7816 (DEMO_OFF && DEMO_CONSOLE)
//touch sensor
#define DEMO_TOUCHSENSOR (DEMO_OFF && DEMO_CONSOLE)
//LCD
#define DEMO_LCD (DEMO_OFF && DEMO_CONSOLE)
//ssl server demo
#define DEMO_SSL_SERVER (DEMO_OFF && DEMO_CONSOLE)
//websocket demo
#define DEMO_WEBSOCKETS (DEMO_OFF && DEMO_CONSOLE)
//http demo
#define DEMO_HTTP (DEMO_OFF && DEMO_CONSOLE)
#define DEMO_SCAN (DEMO_OFF && DEMO_CONSOLE)
#define DEMO_HTTPS (DEMO_OFF && DEMO_CONSOLE)
#define DEMO_MQTT (DEMO_OFF && DEMO_CONSOLE)
#define DEMO_SDIO_HOST (DEMO_OFF && DEMO_CONSOLE)
#define DEMO_FATFS (DEMO_OFF && DEMO_CONSOLE)
#define DEMO_MBEDTLS (DEMO_OFF && DEMO_CONSOLE)
#define DEMO_DSP (DEMO_OFF && DEMO_CONSOLE)
#define DEMO_BT (DEMO_OFF && DEMO_CONSOLE)
#define DEMO_AVOID_COPY (DEMO_OFF && DEMO_CONSOLE)
////////////////////////////////////////////////////////////////
// user prio 32 - 60
#define DEMO_TASK_PRIO 32
#define DEMO_SOCKET_C_TASK_PRIO (DEMO_TASK_PRIO + 1)
#define DEMO_SOCKET_S_TASK_PRIO (DEMO_SOCKET_C_TASK_PRIO + 1)
#define DEMO_SOCKET_RECEIVE_TASK_PRIO (DEMO_SOCKET_S_TASK_PRIO + 1)
#define DEMO_SOCKET_S_SEND_TASK_PRIO (DEMO_SOCKET_RECEIVE_TASK_PRIO + 1)
#define DEMO_SOCKET_S_RECEIVE_TASK_PRIO (DEMO_SOCKET_S_SEND_TASK_PRIO + 1)
#define DEMO_UDP_TASK_PRIO (DEMO_SOCKET_S_RECEIVE_TASK_PRIO + 1)
#define DEMO_UDP_RECEIVE_TASK_PRIO (DEMO_UDP_TASK_PRIO + 1)
#define DEMO_MCAST_TASK_PRIO (DEMO_UDP_RECEIVE_TASK_PRIO + 1)
#define DEMO_SOCK_FWUP_TASK_PRIO (DEMO_MCAST_TASK_PRIO + 1)
#define DEMO_UART_TASK_PRIO (DEMO_SOCK_FWUP_TASK_PRIO + 1)
#define DEMO_SSL_SERVER_TASK_PRIO (DEMO_UART_TASK_PRIO + 1)
#define DEMO_WEBSOCKETS_TASK_PRIO (DEMO_SSL_SERVER_TASK_PRIO + 1)
#define DEMO_QUEUE_SIZE 32
#define DEMO_BUF_SIZE TLS_UART_RX_BUF_SIZE
/*Message Definition used for Demo task*/
#define DEMO_MSG_WJOIN_FAILD 1
#define DEMO_MSG_WJOIN_SUCCESS 2
#define DEMO_MSG_SOCKET_RECEIVE_DATA 3
#define DEMO_MSG_UART_RECEIVE_DATA 4
#define DEMO_MSG_SOCKET_ERR 5
#define DEMO_MSG_SOCKET_CREATE 6
#define DEMO_MSG_SOCKET_TEST 7
#define DEMO_MSG_OPEN_UART 8
#define DEMO_MSG_UART_CMD_DATA 9
typedef struct demo_sys
{
char *rxbuf; /*uart rx*/
char *txbuf; /*uart tx*/
u16 wptr;
u16 rptr;
u8 dummy1; /*not used*/
u8 MsgNum;
bool socket_ok;
int socket_num;
char *sock_rx;
u16 sock_data_len;
int recvlen; /*socket rx length, used to debug*/
int translen; /*socket tx length, used to debug*/
u8 dummy2; /*not used*/
} ST_Demo_Sys;
void CreateDemoTask(void);
extern int wm_printf(const char *fmt,...) ;
#endif