mirror of
https://github.com/pvvx/RTL00_WEB.git
synced 2026-03-22 10:34:52 +00:00
update -Wall
This commit is contained in:
parent
af72faa906
commit
c98cbe6e00
86 changed files with 523 additions and 352 deletions
|
|
@ -134,8 +134,8 @@ extern uint32_t SystemCoreClock;
|
|||
|
||||
#if (__IASMARM__ != 1)
|
||||
|
||||
extern void freertos_pre_sleep_processing(unsigned int *expected_idle_time);
|
||||
extern void freertos_post_sleep_processing(unsigned int *expected_idle_time);
|
||||
extern void freertos_pre_sleep_processing(uint32_t *expected_idle_time);
|
||||
extern void freertos_post_sleep_processing(uint32_t *expected_idle_time);
|
||||
extern int freertos_ready_to_sleep();
|
||||
|
||||
/* Enable tickless power saving. */
|
||||
|
|
|
|||
|
|
@ -8,8 +8,8 @@
|
|||
#ifndef _INC_FEEP_CONFIG_H_
|
||||
#define _INC_FEEP_CONFIG_H_
|
||||
|
||||
#define FEEP_ID_WIFI_CFG 0x5730 // id:'0W', type: struct wlan_fast_reconnect
|
||||
#define FEEP_ID_WIFI_AP_CFG 0x5731 // id:'1W', type: struct rtw_wifi_config_t
|
||||
//#define FEEP_ID_WIFI_CFG 0x4347 // id:'0W', type: struct wlan_fast_reconnect
|
||||
//#define FEEP_ID_WIFI_AP_CFG 0x5041 // id:'1W', type: struct rtw_wifi_config_t
|
||||
#define FEEP_ID_UART_CFG 0x5530 // id:'0U', type: UART_LOG_CONF
|
||||
#define FEEP_ID_LWIP_CFG 0x4C30 // id:'0L', type: struct atcmd_lwip_conf
|
||||
#define FEEP_ID_DHCP_CFG 0x4430 // id:'0D', type: struct _sdhcp_cfg
|
||||
|
|
|
|||
|
|
@ -185,6 +185,7 @@ a lot of data that needs to be copied, this should be set high. */
|
|||
|
||||
/* Support Multicast */
|
||||
#define LWIP_IGMP 1
|
||||
extern __attribute__ ((long_call)) unsigned int Rand(void);
|
||||
#define LWIP_RAND() Rand()
|
||||
|
||||
/* Support TCP Keepalive */
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@
|
|||
#define RTL8195A 1
|
||||
/* 0 - 166666666 Hz, 1 - 83333333 Hz, 2 - 41666666 Hz, 3 - 20833333 Hz, 4 - 10416666 Hz, 5 - 4000000? Hz,
|
||||
6 - 200000000 Hz, 7 - 10000000 Hz, 8 - 50000000 Hz, 9 - 25000000 Hz, 10 - 12500000 Hz, 11 - 4000000? Hz */
|
||||
#define CONFIG_CPU_CLK 0
|
||||
#define CONFIG_CPU_CLK 1
|
||||
//166.6MHZ - RUN/IDLE/SLP ~63/21/6.4 mA
|
||||
//83.3MHZ - RUN/IDLE/SLP ~55/15/6.4 mA
|
||||
//41.6MHZ - RUN/IDLE ~51/11 mA
|
||||
|
|
|
|||
|
|
@ -5,9 +5,9 @@
|
|||
#ifndef _INC_RTL_LIBC_
|
||||
#define _INC_RTL_LIBC_
|
||||
|
||||
//#undef malloc
|
||||
#undef malloc
|
||||
#define malloc(size) pvPortMalloc(size)
|
||||
//#undef free
|
||||
#undef free
|
||||
#define free(pbuf) vPortFree(pbuf)
|
||||
|
||||
#define atoi(str) prvAtoi(str)
|
||||
|
|
|
|||
|
|
@ -8,11 +8,12 @@
|
|||
#define __TCP_SERV_CONN_H__
|
||||
|
||||
#include "user_config.h"
|
||||
//#include "os_type.h"
|
||||
#include "tcp.h"
|
||||
|
||||
#include "lwip/err.h"
|
||||
|
||||
#define mMIN(a, b) ((a < b)? a : b)
|
||||
#define mMAX(a, b) ((a>b)?a:b)
|
||||
|
||||
enum srvconn_state {
|
||||
SRVCONN_NONE =0,
|
||||
|
|
@ -178,8 +179,8 @@ err_t tcpsrv_close(TCP_SERV_CFG *p);
|
|||
err_t tcpsrv_close_port(uint16 portn);
|
||||
err_t tcpsrv_close_all(void);
|
||||
|
||||
char * tspsrv_error_msg(err_t err);
|
||||
char * tspsrv_tcp_state_msg(enum tcp_state state);
|
||||
char * tspsrv_srvconn_state_msg(enum srvconn_state state);
|
||||
const char * tspsrv_error_msg(err_t err);
|
||||
const char * tspsrv_tcp_state_msg(enum tcp_state state);
|
||||
const char * tspsrv_srvconn_state_msg(enum srvconn_state state);
|
||||
|
||||
#endif // __TCP_SERV_CONN_H__
|
||||
|
|
|
|||
|
|
@ -1,8 +1,7 @@
|
|||
#ifndef _user_config_h_
|
||||
#define _user_config_h_
|
||||
|
||||
#define SYS_VERSION "1.0.0"
|
||||
//#define SDK_VERSION "3.5.3"
|
||||
#define SYS_VERSION "1.0.1"
|
||||
#include "sdk_ver.h"
|
||||
|
||||
#define USE_WEB 80 // включить в трансялцию порт Web, если =0 - по умолчанию выключен
|
||||
|
|
|
|||
|
|
@ -81,7 +81,7 @@ typedef uint32 (* web_ex_func_cb)(uint32 flg); // внешняя или отло
|
|||
typedef struct
|
||||
{
|
||||
web_ex_func_cb fnc;
|
||||
void * param;
|
||||
void * param;
|
||||
uint16 pause_ms;
|
||||
} WEB_SRV_QFNK;
|
||||
|
||||
|
|
|
|||
|
|
@ -12,6 +12,7 @@
|
|||
|
||||
err_t websock_tx_close_err(TCP_SERV_CONN *ts_conn, uint32 err);
|
||||
bool websock_rx_data(TCP_SERV_CONN *ts_conn);
|
||||
err_t websock_tx_frame(TCP_SERV_CONN *ts_conn, uint32 opcode, uint8 *raw_data, uint32 raw_len);
|
||||
|
||||
#endif // WEBSOCKET_ENA
|
||||
#endif /* _WEB_WEBSOCKET_H_ */
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@
|
|||
//==== Interface 1 - wlan1 = STA ==========
|
||||
#define DEF_ST_SSID "HOMEAP" // Имя SSID AP (роутера) для присоединения по умолчанию (первый старт)
|
||||
#define DEF_ST_PASSWORD "0123456789" // Пароль AP (роутера) для присоединения по умолчанию (первый старт)
|
||||
#define DEF_ST_SECURITY RTW_SECURITY_WPA_WPA2_MIXED // Тип Security
|
||||
#define DEF_ST_SECURITY RTW_ENCRYPTION_WPA2_MIXED // Тип Security
|
||||
#define DEF_ST_BSSID { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff } // If bssid set is not ff.ff.ff.ff.ff.ff,
|
||||
#define DEF_ST_USE_BSSID 0 // station will connect to the router with both ssid[] and bssid[] matched.
|
||||
#define DEF_ST_CHANNEL 1 // 1..14
|
||||
|
|
|
|||
|
|
@ -24,10 +24,10 @@
|
|||
#include "hal_adc.h"
|
||||
#include "analogin_api.h"
|
||||
#include "timer_api.h"
|
||||
//#include "strproc.h"
|
||||
|
||||
#include "web_srv.h"
|
||||
#include "websock.h"
|
||||
#include "web_websocket.h"
|
||||
#include "driver/adc_drv.h"
|
||||
#include "rtl8195a/rtl_libc.h"
|
||||
|
||||
|
|
@ -39,8 +39,14 @@
|
|||
|
||||
|
||||
#ifndef CONFIG_MBED_ENABLED
|
||||
extern void *pvPortZalloc(size_t xWantedSize);
|
||||
extern void vPortFree(void *pv);
|
||||
extern void *pvPortMalloc(size_t xWantedSize);
|
||||
#undef malloc
|
||||
#define malloc pvPortMalloc
|
||||
#undef zalloc
|
||||
#define zalloc pvPortZalloc
|
||||
#undef free
|
||||
#define free vPortFree
|
||||
#endif
|
||||
|
||||
|
|
@ -65,8 +71,8 @@ typedef struct _adc_drv {
|
|||
#endif
|
||||
} ADC_DRV, *PADC_DRV;
|
||||
|
||||
#define mMIN(a, b) ((a<b)?a:b)
|
||||
#define mMAX(a, b) ((a>b)?a:b)
|
||||
//#define mMIN(a, b) ((a<b)?a:b)
|
||||
//#define mMAX(a, b) ((a>b)?a:b)
|
||||
|
||||
ADC_DRV adc_drv = {
|
||||
.buf_idx = (1460*2 - 80)/(sizeof(ADC_DATA)/2) // циклический буфер на ~1420 замеров (см. sizeof(ADC_DATA))
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@
|
|||
#include "tcm_heap.h"
|
||||
#include "rtl8195a/rtl_libc.h"
|
||||
|
||||
#include "flash_api.h"
|
||||
#include "sleep_ex_api.h"
|
||||
|
||||
#include "lwip/tcp_impl.h"
|
||||
|
|
@ -36,12 +37,14 @@ void ShowMemInfo(void)
|
|||
//------------------------------------------------------------------------------
|
||||
// Mem, Tasks info
|
||||
//------------------------------------------------------------------------------
|
||||
LOCAL void fATST(int argc, char *argv[]) {
|
||||
void fATST(int argc, char *argv[]) {
|
||||
(void) argc;
|
||||
(void) argv;
|
||||
ShowMemInfo();
|
||||
#if 0 //CONFIG_DEBUG_LOG > 1
|
||||
dump_mem_block_list();
|
||||
tcm_heap_dump();
|
||||
#endif;
|
||||
#endif
|
||||
printf("\n");
|
||||
#if (configGENERATE_RUN_TIME_STATS == 1)
|
||||
char *cBuffer = pvPortMalloc(512);
|
||||
|
|
@ -127,12 +130,12 @@ extern char str_rom_hex_addr[]; // in *.ld "[Addr] .0 .1 .2 .3 .4 .5 .6 .7 .8
|
|||
void dump_bytes(uint32 addr, int size)
|
||||
{
|
||||
uint8 buf[17];
|
||||
u32 symbs_line = sizeof(buf)-1;
|
||||
int symbs_line = sizeof(buf)-1;
|
||||
printf(str_rom_hex_addr);
|
||||
while (size) {
|
||||
if (symbs_line > size) symbs_line = size;
|
||||
printf("%08X ", addr);
|
||||
copy_align4_to_align1(buf, addr, symbs_line);
|
||||
copy_align4_to_align1(buf, (void *) addr, symbs_line);
|
||||
print_hex_dump(buf, symbs_line, ' ');
|
||||
int i;
|
||||
for(i = 0 ; i < symbs_line ; i++) {
|
||||
|
|
@ -151,6 +154,12 @@ void dump_bytes(uint32 addr, int size)
|
|||
//------------------------------------------------------------------------------
|
||||
// Dump byte register
|
||||
//------------------------------------------------------------------------------
|
||||
extern u32 Strtoul(
|
||||
IN const u8 *nptr,
|
||||
IN u8 **endptr,
|
||||
IN u32 base
|
||||
);
|
||||
|
||||
LOCAL void fATSB(int argc, char *argv[])
|
||||
{
|
||||
int size = 16;
|
||||
|
|
@ -169,7 +178,8 @@ LOCAL void fATSB(int argc, char *argv[])
|
|||
dump_bytes(addr, size);
|
||||
}
|
||||
}
|
||||
|
||||
extern u32 CmdDumpWord(IN u16 argc, IN u8 *argv[]);
|
||||
extern u32 CmdWriteWord(IN u16 argc, IN u8 *argv[]);
|
||||
//------------------------------------------------------------------------------
|
||||
// Dump dword register
|
||||
//------------------------------------------------------------------------------
|
||||
|
|
@ -280,6 +290,7 @@ void print_tcp_pcb(void)
|
|||
*******************************************************************************/
|
||||
LOCAL void fATLW(int argc, char *argv[]) // Info Lwip
|
||||
{
|
||||
(void) argc; (void) argv;
|
||||
print_udp_pcb();
|
||||
print_tcp_pcb();
|
||||
}
|
||||
|
|
@ -289,7 +300,8 @@ LOCAL void fATLW(int argc, char *argv[]) // Info Lwip
|
|||
//------------------------------------------------------------------------------
|
||||
LOCAL void fATGI(int argc, char *argv[])
|
||||
{
|
||||
int i;
|
||||
(void) argc; (void) argv;
|
||||
int i;
|
||||
for (i = 0; i < _PORT_MAX; i++)
|
||||
printf("Port %c state: 0x%04x\n", i + 'A', GPIOState[i]);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -198,8 +198,10 @@ LOCAL void fATWI(int argc, char *argv[]) {
|
|||
}
|
||||
|
||||
extern uint8_t rtw_power_percentage_idx;
|
||||
extern int rltk_set_tx_power_percentage(rtw_tx_pwr_percentage_t power_percentage_idx);
|
||||
|
||||
LOCAL void fATWT(int argc, char *argv[]) {
|
||||
void fATWT(int argc, char *argv[]) {
|
||||
(void) argc; (void) argv;
|
||||
if(argc > 1) {
|
||||
int txpwr = atoi(argv[1]);
|
||||
debug_printf("set tx power (%d)...\n", txpwr);
|
||||
|
|
@ -212,7 +214,10 @@ LOCAL void fATWT(int argc, char *argv[]) {
|
|||
|
||||
//-- Test tsf (64-bits counts, 1 us step) ---
|
||||
|
||||
#include "hal_com_reg.h"
|
||||
//#include "hal_com_reg.h"
|
||||
#define WIFI_REG_BASE 0x40080000
|
||||
#define REG_TSFTR 0x0560
|
||||
#define REG_TSFTR1 0x0568 // HW Port 1 TSF Register
|
||||
|
||||
#define ReadTSF_Lo32() (*((volatile unsigned int *)(WIFI_REG_BASE + REG_TSFTR)))
|
||||
#define ReadTSF_Hi32() (*((volatile unsigned int *)(WIFI_REG_BASE + REG_TSFTR1)))
|
||||
|
|
@ -222,13 +227,15 @@ LOCAL uint64_t get_tsf(void)
|
|||
return *((uint64_t *)(WIFI_REG_BASE + REG_TSFTR));
|
||||
}
|
||||
|
||||
LOCAL void fATSF(int argc, char *argv[])
|
||||
void fATSF(int argc, char *argv[])
|
||||
{
|
||||
(void) argc; (void) argv;
|
||||
uint64_t tsf = get_tsf();
|
||||
printf("\nTSF: %08x%08x\n", (uint32_t)(tsf>>32), (uint32_t)(tsf));
|
||||
}
|
||||
|
||||
LOCAL void fATWP(int argc, char *argv[]) {
|
||||
void fATWP(int argc, char *argv[]) {
|
||||
(void) argc; (void) argv;
|
||||
int x = 0;
|
||||
if(argc > 1) {
|
||||
x = atoi(argv[1]);
|
||||
|
|
@ -248,7 +255,7 @@ LOCAL void fATWP(int argc, char *argv[]) {
|
|||
}
|
||||
}
|
||||
/* -------- WiFi Scan ------------------------------- */
|
||||
LOCAL void scan_result_handler(internal_scan_handler_t* ap_scan_result)
|
||||
LOCAL rtw_result_t scan_result_handler(internal_scan_handler_t* ap_scan_result)
|
||||
{
|
||||
if (ap_scan_result) {
|
||||
if(ap_scan_result->scan_cnt) {
|
||||
|
|
@ -274,10 +281,13 @@ LOCAL void scan_result_handler(internal_scan_handler_t* ap_scan_result)
|
|||
} else {
|
||||
printf("Scan networks: None!\n");
|
||||
}
|
||||
return RTW_SUCCESS;
|
||||
}
|
||||
/* -------- WiFi Scan ------------------------------- */
|
||||
LOCAL void fATSN(int argc, char *argv[])
|
||||
void fATSN(int argc, char *argv[])
|
||||
{
|
||||
(void) argc;
|
||||
(void) argv;
|
||||
api_wifi_scan(scan_result_handler);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@
|
|||
*/
|
||||
#include <platform_opts.h>
|
||||
#include "rtl8195a.h"
|
||||
#include "FreeRTOS.h"
|
||||
#include "task.h"
|
||||
#if 1
|
||||
#include "drv_types.h" // or #include "wlan_lib.h"
|
||||
#else
|
||||
|
|
@ -18,11 +20,12 @@
|
|||
//#include "hal_diag.h"
|
||||
#include "rtl8195a/rtl_libc.h"
|
||||
|
||||
extern void dump_bytes(uint32 addr, int size);
|
||||
void dump_bytes(uint32 addr, int size);
|
||||
extern Rltk_wlan_t rltk_wlan_info[2]; // in wrapper.h
|
||||
|
||||
LOCAL void tst_wlan_struct(int argc, char *argv[])
|
||||
{
|
||||
(void) argc; (void) argv;
|
||||
printf("Test: sizeof(struct _ADAPTER) = %d\n", sizeof(struct _ADAPTER)); //6088
|
||||
printf("mlmeextpriv\t+%d\n", offsetof(struct _ADAPTER, mlmeextpriv)); //+1256
|
||||
printf("TSFValue\t+%d\n", offsetof(struct _ADAPTER, mlmeextpriv.TSFValue)); //+1992
|
||||
|
|
|
|||
|
|
@ -32,9 +32,16 @@
|
|||
#define ts_printf(...) rtl_printf(__VA_ARGS__)
|
||||
#define system_get_free_heap_size xPortGetFreeHeapSize
|
||||
|
||||
extern void *pvPortZalloc(size_t xWantedSize);
|
||||
extern void vPortFree(void *pv);
|
||||
extern void *pvPortMalloc(size_t xWantedSize);
|
||||
#undef os_free
|
||||
#define os_free(p) vPortFree(p)
|
||||
#undef os_malloc
|
||||
#define os_malloc(p) pvPortMalloc(p)
|
||||
#undef os_zalloc
|
||||
#define os_zalloc(p) pvPortZalloc(p)
|
||||
#undef os_realloc
|
||||
#define os_realloc(p,s) pvPortReAlloc(p,s)
|
||||
/*
|
||||
extern __rtl_memsetw_v1_00(void *, uint32, size_t);
|
||||
|
|
@ -55,16 +62,16 @@ const uint8 txt_tcpsrv_already_initialized[] TCP_SRV_RODATA_ATTR = "tcpsrv: alre
|
|||
const uint8 txt_tcpsrv_out_of_mem[] TCP_SRV_RODATA_ATTR = "tcpsrv: out of mem!\n";
|
||||
#endif
|
||||
|
||||
#define mMIN(a, b) ((a<b)?a:b)
|
||||
//#define mMIN(a, b) ((a<b)?a:b)
|
||||
// пред.описание...
|
||||
static void tcpsrv_list_delete(TCP_SERV_CONN * ts_conn) TCP_SRV_CODE_ATTR;
|
||||
static void tcpsrv_disconnect_successful(TCP_SERV_CONN * ts_conn) TCP_SRV_CODE_ATTR;
|
||||
static void tcpsrv_server_close(TCP_SERV_CONN * ts_conn) TCP_SRV_CODE_ATTR;
|
||||
static err_t tcpsrv_poll(void *arg, struct tcp_pcb *pcb) TCP_SRV_CODE_ATTR;
|
||||
static void tcpsrv_error(void *arg, err_t err) TCP_SRV_CODE_ATTR;
|
||||
static err_t tcpsrv_connected(void *arg, struct tcp_pcb *tpcb, err_t err) TCP_SRV_CODE_ATTR;
|
||||
static err_t tcpsrv_client_connect(TCP_SERV_CONN * ts_conn) TCP_SRV_CODE_ATTR;
|
||||
static void tcpsrv_client_reconnect(TCP_SERV_CONN * ts_conn) TCP_SRV_CODE_ATTR;
|
||||
//err_t tcpsrv_connected(void *arg, struct tcp_pcb *tpcb, err_t err) TCP_SRV_CODE_ATTR;
|
||||
//err_t tcpsrv_client_connect(TCP_SERV_CONN * ts_conn) TCP_SRV_CODE_ATTR;
|
||||
//void tcpsrv_client_reconnect(TCP_SERV_CONN * ts_conn) TCP_SRV_CODE_ATTR;
|
||||
|
||||
#ifndef LWIP_DEBUG
|
||||
#include "lwip/init.h"
|
||||
|
|
@ -90,6 +97,7 @@ static const char *err_strerr[] = {
|
|||
"Low-level netif error", /* ERR_IF -15 */
|
||||
};
|
||||
#endif
|
||||
|
||||
static const char srvContenErrX[] = "?";
|
||||
/******************************************************************************
|
||||
* FunctionName : tspsrv_error_msg
|
||||
|
|
@ -97,7 +105,7 @@ static const char srvContenErrX[] = "?";
|
|||
* Parameters : LwIP err
|
||||
* Returns : указатель на строку ошибки
|
||||
*******************************************************************************/
|
||||
char * tspsrv_error_msg(err_t err)
|
||||
const char * tspsrv_error_msg(err_t err)
|
||||
{
|
||||
if((err > -16) && (err < 1)) {
|
||||
return lwip_strerr(err);
|
||||
|
|
@ -112,7 +120,7 @@ extern const char * const tcp_state_str[];
|
|||
* Parameters : LwIP tcp_state
|
||||
* Returns : указатель на строку
|
||||
*******************************************************************************/
|
||||
char * tspsrv_tcp_state_msg(enum tcp_state state)
|
||||
const char * tspsrv_tcp_state_msg(enum tcp_state state)
|
||||
{
|
||||
if(state > TIME_WAIT && state < CLOSED) return srvContenErrX;
|
||||
return tcp_state_str[state];
|
||||
|
|
@ -123,17 +131,18 @@ char * tspsrv_tcp_state_msg(enum tcp_state state)
|
|||
* Parameters : LwIP tcp_state
|
||||
* Returns : указатель на строку
|
||||
*******************************************************************************/
|
||||
static char *msg_srvconn_state[] = {
|
||||
static const char *msg_srvconn_state[] = {
|
||||
"NONE",
|
||||
"CLOSEWAIT",
|
||||
"LISTEN",
|
||||
"CONNECT",
|
||||
"CLOSED"
|
||||
};
|
||||
char * tspsrv_srvconn_state_msg(enum srvconn_state state)
|
||||
|
||||
const char * tspsrv_srvconn_state_msg(enum srvconn_state state)
|
||||
{
|
||||
if(state > SRVCONN_CLOSED && state < SRVCONN_NONE) return srvContenErrX;
|
||||
return msg_srvconn_state[state];
|
||||
if(state > SRVCONN_CLOSED && state < SRVCONN_NONE) return (const char *) srvContenErrX;
|
||||
return (const char *) msg_srvconn_state[state];
|
||||
}
|
||||
//#endif
|
||||
/******************************************************************************
|
||||
|
|
|
|||
|
|
@ -11,12 +11,13 @@
|
|||
#include "hal_log_uart.h"
|
||||
#include "hal_misc.h"
|
||||
#include "diag.h"
|
||||
//#include "wdt_api.h"
|
||||
//#include <osdep_service.h>
|
||||
#include "tcm_heap.h"
|
||||
#include "hal_platform.h"
|
||||
#include "rtl8195a_sys_on.h"
|
||||
#include "hal_timer.h"
|
||||
|
||||
#ifdef CONFIG_WDG_ON_IDLE
|
||||
#include "rtl8195a_wdt.h"
|
||||
#include "hal_peri_on.h"
|
||||
#include "rtl8195a_peri_on.h"
|
||||
#endif
|
||||
|
|
@ -41,6 +42,7 @@ const unsigned char cus_sig[32] = "WEB Sample";
|
|||
#define CONFIG_INTERACTIVE_MODE 1
|
||||
#endif
|
||||
|
||||
extern VOID WDGStart(VOID);
|
||||
extern void user_init_thrd(void);
|
||||
|
||||
/* RAM/TCM/Heaps info */
|
||||
|
|
@ -51,7 +53,7 @@ void ShowMemInfo(void)
|
|||
}
|
||||
|
||||
/* main */
|
||||
void main(void)
|
||||
int main(void)
|
||||
{
|
||||
#if DEBUG_MAIN_LEVEL > 3
|
||||
ConfigDebugErr = -1;
|
||||
|
|
|
|||
|
|
@ -58,6 +58,7 @@ void sys_write_cfg(void)
|
|||
flash_write_cfg(&syscfg, FEEP_ID_SYS_CFG, sizeof(syscfg));
|
||||
}
|
||||
|
||||
extern void console_init(void);
|
||||
|
||||
void user_init_thrd(void) {
|
||||
|
||||
|
|
|
|||
|
|
@ -9,6 +9,7 @@
|
|||
#include "FreeRTOS.h"
|
||||
#include "task.h"
|
||||
#include "diag.h"
|
||||
#include "tcm_heap.h"
|
||||
#include "lwip/tcp.h"
|
||||
#include "flash_eep.h"
|
||||
#include "device_lock.h"
|
||||
|
|
@ -49,9 +50,10 @@
|
|||
#include "overlay.h"
|
||||
#endif
|
||||
|
||||
#undef atoi
|
||||
#define atoi rom_atoi
|
||||
|
||||
#define mMIN(a, b) ((a<b)?a:b)
|
||||
//#define mMIN(a, b) ((a<b)?a:b)
|
||||
#define ifcmp(a) if(rom_xstrcmp(cstr, a))
|
||||
|
||||
#define OpenFlash() { device_mutex_lock(RT_DEV_LOCK_FLASH); flash_turnon(); }
|
||||
|
|
@ -127,6 +129,7 @@ void ICACHE_FLASH_ATTR web_test_adc(TCP_SERV_CONN *ts_conn)
|
|||
//===============================================================================
|
||||
// WiFi Scan XML
|
||||
//-------------------------------------------------------------------------------
|
||||
extern void wifi_set_timer_scan(int ms);
|
||||
LOCAL void ICACHE_FLASH_ATTR web_wscan_xml(TCP_SERV_CONN *ts_conn)
|
||||
{
|
||||
WEB_SRV_CONN *web_conn = (WEB_SRV_CONN *) ts_conn->linkd;
|
||||
|
|
@ -489,7 +492,7 @@ extern int adc_ws(TCP_SERV_CONN *ts_conn, char cmd);
|
|||
else ifcmp("wifi_") {
|
||||
cstr+=5;
|
||||
ifcmp("rdcfg") read_wifi_cfg(-1);
|
||||
else ifcmp("newcfg") webserver_qfn((web_ex_func_cb)wifi_run, (void *)wifi_cfg.mode, 200);
|
||||
else ifcmp("newcfg") webserver_qfn((web_ex_func_cb)wifi_run, (void *)((uint32)wifi_cfg.mode), 200);
|
||||
else ifcmp("cmode") tcp_puts("%d", wifi_mode);
|
||||
else ifcmp("mode") tcp_puts("%d", wifi_cfg.mode);
|
||||
else ifcmp("bgn") tcp_puts("%d", wifi_cfg.bgn);
|
||||
|
|
|
|||
|
|
@ -17,6 +17,7 @@
|
|||
#include "ethernetif.h"
|
||||
#include "web_srv_int.h"
|
||||
#include "web_utils.h"
|
||||
#include "webfs/webfs.h"
|
||||
#include "flash_eep.h"
|
||||
#include "device_lock.h"
|
||||
#include "rtl8195a/rtl_libc.h"
|
||||
|
|
@ -63,6 +64,7 @@ extern void web_hexdump(TCP_SERV_CONN *ts_conn);
|
|||
#define ifcmp(a) if(rom_xstrcmp(cstr, a))
|
||||
|
||||
extern int rom_atoi(const char *);
|
||||
#undef atoi
|
||||
#define atoi rom_atoi
|
||||
|
||||
typedef uint32 (* call_func)(uint32 a, uint32 b, uint32 c);
|
||||
|
|
@ -119,7 +121,7 @@ void ICACHE_FLASH_ATTR web_int_vars(TCP_SERV_CONN *ts_conn, uint8 *pcmd, uint8 *
|
|||
cstr += 4;
|
||||
ifcmp("port") {
|
||||
if(syscfg.web_port != val) {
|
||||
webserver_qfn((web_ex_func_cb)webserver_reinit, (void *)syscfg.web_port, 200);
|
||||
webserver_qfn((web_ex_func_cb)webserver_reinit, (void *)((uint32)syscfg.web_port), 200);
|
||||
syscfg.web_port = val;
|
||||
}
|
||||
}
|
||||
|
|
@ -189,7 +191,7 @@ void ICACHE_FLASH_ATTR web_int_vars(TCP_SERV_CONN *ts_conn, uint8 *pcmd, uint8 *
|
|||
cstr+=5;
|
||||
ifcmp("scan") api_wifi_scan(NULL);
|
||||
else ifcmp("rdcfg") web_conn->udata_stop = read_wifi_cfg(val);
|
||||
else ifcmp("newcfg") webserver_qfn((web_ex_func_cb)wifi_run, (void *)wifi_cfg.mode, 200);
|
||||
else ifcmp("newcfg") webserver_qfn((web_ex_func_cb)wifi_run, (void *)((uint32) wifi_cfg.mode), 200);
|
||||
else ifcmp("mode") wifi_cfg.mode = val;
|
||||
else ifcmp("bgn") wifi_cfg.bgn = val;
|
||||
else ifcmp("lflg") wifi_cfg.load_flg = val;
|
||||
|
|
@ -246,7 +248,7 @@ void ICACHE_FLASH_ATTR web_int_vars(TCP_SERV_CONN *ts_conn, uint8 *pcmd, uint8 *
|
|||
if(wifi_cfg.save_flg & BID_AP_HOSTNAME) {
|
||||
WEB_SRV_QFNK x;
|
||||
x.fnc = write_wifi_cfg;
|
||||
x.param = BID_AP_HOSTNAME;
|
||||
x.param = (void *)BID_AP_HOSTNAME;
|
||||
xQueueSendToBack(xQueueWebSrv, &x, 0);
|
||||
}
|
||||
}
|
||||
|
|
@ -303,7 +305,7 @@ void ICACHE_FLASH_ATTR web_int_vars(TCP_SERV_CONN *ts_conn, uint8 *pcmd, uint8 *
|
|||
if(wifi_cfg.save_flg & BID_ST_HOSTNAME) {
|
||||
WEB_SRV_QFNK x;
|
||||
x.fnc = write_wifi_cfg;
|
||||
x.param = BID_ST_HOSTNAME;
|
||||
x.param = (void *)BID_ST_HOSTNAME;
|
||||
x.pause_ms = 0;
|
||||
xQueueSendToBack(xQueueWebSrv, &x, 0);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -42,9 +42,9 @@
|
|||
|
||||
#define max_len_buf_write_flash 2048 // размер буфера при записи flash. Увеличение/уменньшение размера (до сектора 4096) ускорения не дает (1..2%)
|
||||
|
||||
#define mMIN(a, b) ((a<b)?a:b)
|
||||
#define mMAX(a, b) ((a>b)?a:b)
|
||||
|
||||
//#define mMIN(a, b) ((a<b)?a:b)
|
||||
//#define mMAX(a, b) ((a>b)?a:b)
|
||||
#undef atoi
|
||||
#define atoi(s) rom_atoi(s)
|
||||
|
||||
LOCAL void web_print_headers(HTTP_CONN *CurHTTP, TCP_SERV_CONN *ts_conn) ICACHE_FLASH_ATTR ;
|
||||
|
|
@ -854,7 +854,7 @@ LOCAL void ICACHE_FLASH_ATTR web_send_fnohanle(TCP_SERV_CONN *ts_conn) {
|
|||
}
|
||||
if(pdata != 0 && size != 0) {
|
||||
// spi_flash_read(pdata & MASK_ADDR_FLASH_ICACHE_DATA, pbuf, size);
|
||||
tcpsrv_int_sent_data(ts_conn, pdata, size);
|
||||
tcpsrv_int_sent_data(ts_conn, (uint8 *) pdata, size);
|
||||
}
|
||||
#if DEBUGSOO > 1
|
||||
os_printf("%u ", size);
|
||||
|
|
@ -864,7 +864,7 @@ LOCAL void ICACHE_FLASH_ATTR web_send_fnohanle(TCP_SERV_CONN *ts_conn) {
|
|||
/******************************************************************************
|
||||
*******************************************************************************/
|
||||
LOCAL int ICACHE_FLASH_ATTR web_find_cbs(uint8 * chrbuf, uint32 len) {
|
||||
int i;
|
||||
uint32 i;
|
||||
for(i = 0; i < len; i++) if(chrbuf[i] == '~') return i;
|
||||
return -1;
|
||||
}
|
||||
|
|
@ -1442,7 +1442,7 @@ LOCAL int ICACHE_FLASH_ATTR upload_boundary(TCP_SERV_CONN *ts_conn) // HTTP_UPLO
|
|||
#if DEBUGSOO > 2
|
||||
os_printf("Write flash addr:%p[0x%04x]\n", pupload->faddr, block_size);
|
||||
#endif
|
||||
flash_stream_write(&flashobj, pupload->faddr, (block_size + 3)&(~3), (uint32 *)pstr);
|
||||
flash_stream_write(&flashobj, pupload->faddr, (block_size + 3)&(~3), (uint8_t *)pstr);
|
||||
|
||||
device_mutex_unlock(RT_DEV_LOCK_FLASH);
|
||||
|
||||
|
|
@ -1938,6 +1938,8 @@ void qfnk_task(void)
|
|||
WEB_SRV_QFNK qfn;
|
||||
WEB_SRV_QFNK qfnt;
|
||||
TickType_t timetick;
|
||||
qfnt.fnc = NULL;
|
||||
qfnt.pause_ms = 0;
|
||||
while(1) {
|
||||
if(xQueueReceive(xQueueWebSrv, &qfn, 5) == pdPASS) { // portMAX_DELAY
|
||||
if(qfn.fnc) {
|
||||
|
|
@ -1948,7 +1950,7 @@ void qfnk_task(void)
|
|||
timetick = xTaskGetTickCount();
|
||||
qfnt = qfn;
|
||||
}
|
||||
else qfn.fnc(qfn.param);
|
||||
else qfn.fnc((uint32) qfn.param);
|
||||
}
|
||||
}
|
||||
else if(qfnt.fnc) {
|
||||
|
|
@ -1956,7 +1958,7 @@ void qfnk_task(void)
|
|||
#if DEBUGSOO > 3
|
||||
os_printf("qfnt: %p(%p),%d\n", qfnt.fnc, qfnt.param, qfnt.pause_ms);
|
||||
#endif
|
||||
qfnt.fnc(qfnt.param);
|
||||
qfnt.fnc((uint32) qfnt.param);
|
||||
qfnt.fnc = NULL;
|
||||
}
|
||||
}
|
||||
|
|
@ -2026,7 +2028,7 @@ err_t ICACHE_FLASH_ATTR webserver_close(uint16 portn)
|
|||
#endif
|
||||
if(xQueueWebSrv) {
|
||||
WEB_SRV_QFNK qfn;
|
||||
qfn.fnc = vTaskDelete;
|
||||
qfn.fnc = (web_ex_func_cb) vTaskDelete;
|
||||
qfn.param = NULL;
|
||||
qfn.pause_ms = 0;
|
||||
if(xQueueSendToBack(xQueueWebSrv, &qfn, 1000) == pdPASS) {
|
||||
|
|
|
|||
|
|
@ -123,7 +123,7 @@ const uint32 tab_seg_def[] = {
|
|||
|
||||
SEG_ID get_seg_id(uint32 addr, int32 size) {
|
||||
SEG_ID ret = SEG_ID_ERR;
|
||||
uint32 * ptr = &tab_seg_def;
|
||||
uint32 * ptr = (uint32 *) &tab_seg_def;
|
||||
if (size > 0) {
|
||||
do {
|
||||
ret++;
|
||||
|
|
@ -531,6 +531,9 @@ int ICACHE_FLASH_ATTR htmlcode(uint8 *d, uint8 *s, uint16 lend, uint16 lens)
|
|||
return ret;
|
||||
}
|
||||
//=============================================================================
|
||||
extern size_t rtl_strlen(const char *str);
|
||||
extern int rtl_strncmp(const char *s1, const char *s2, size_t n);
|
||||
|
||||
uint8* ICACHE_FLASH_ATTR
|
||||
web_strnstr(const uint8* buffer, const uint8* token, int len)
|
||||
{
|
||||
|
|
@ -563,7 +566,7 @@ bool ICACHE_FLASH_ATTR base64decode(const uint8 *in, int len, uint8_t *out, int
|
|||
{
|
||||
// uint8 *map = (uint8 *)UartDev.rcv_buff.pRcvMsgBuff;
|
||||
// ets_memcpy(map, base64map, 128);
|
||||
uint8 *map = base64map;
|
||||
uint8 *map = (uint8 *) base64map;
|
||||
int g, t, x, y, z;
|
||||
uint8_t c;
|
||||
g = 3;
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@
|
|||
|
||||
#define copy_s4d1 rtl_memcpy
|
||||
|
||||
#define mMIN(a, b) ((a<b)?a:b)
|
||||
//#define mMIN(a, b) ((a<b)?a:b)
|
||||
|
||||
#define MAX_RX_BUF_SIZE 8192
|
||||
|
||||
|
|
|
|||
|
|
@ -464,7 +464,7 @@ uint32 WEBFS_CODE_ATTR WEBFS_curent_size(void)
|
|||
{
|
||||
uint32 size = 0;
|
||||
web_mutex_lock();
|
||||
if(numFiles) flash_read_word(&flashobj, disk_base_addr + 8, &size);
|
||||
if(numFiles) flash_read_word(&flashobj, disk_base_addr + 8, (uint32_t *) &size);
|
||||
web_mutex_unlock();
|
||||
return size;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue