資源簡介
easy-IoT.rar
代碼片段和文件信息
#define?DEBUG
#include?“debug.h“
#include?“drivers.h“
#include?“stdio.h“
#include?“api.h“
#include?“lwip/stats.h“
#include?“lwip/sockets.h“
#include?“lwip/api.h“
#include?“lwip/tcp.h“
#include?“lwip/arch/sys_arch.h“
#include?“lwip/memp.h“
#include?
#if?SYS_MONITOR?==?0
bool?monitor_enable?=?0;
#else
bool?monitor_enable?=?1;
#endif
int?dbg_level?=?1;
int?cpu_used?=?0;
void?monitor_switch()
{
monitor_enable?=?!monitor_enable;
if(monitor_enable)
p_dbg(“打開monitor“);
else
p_dbg(“關閉monitor“);
}
void?send_test_pkg(int?cmd?const?void?*data?int?size)
{
static?uint8_t?g_seq?=?0;
uint8_t?*pkg;
uint8_t?*p_data?=?(uint8_t*)data;
int?i;
uint8_t?sum?=?0;
if?((size?>?1024)?||?(size?&&?(p_data?==?0)))
{
return?;
}
pkg?=?(uint8_t*)mem_malloc2(size?+?7);
if?(pkg?==?0)
{
p_err(“send_pkg?mem_malloc?err?size:%d\n“?size?+?7);
return?;
}
pkg[0]?=?0xaa;
pkg[1]?=?(uint8_t)cmd;
pkg[2]?=?(uint8_t)((size?+?7)?%?256);
pkg[3]?=?(uint8_t)((size?+?7)?/?256);
pkg[4]?=?(uint8_t)g_seq++;
sum?^=?pkg[1];
sum?^=?pkg[2];
sum?^=?pkg[3];
sum?^=?pkg[4];
for?(i?=?0;?i? {
pkg[i?+?5]?=?p_data[i];
sum?^=?p_data[i];
}
pkg[i?+?5]?=?sum;
pkg[i?+?6]?=?0x55;
uart1_send(pkg?i?+?7);
mem_free2(pkg);
}
#if?SYS_MONITOR
#pragma?section?=?“monitor_item_table“
#endif
char?*p_globle_buff?=?0;
#define?GLOBLE_TEST_BUFF_SIZE?2048
typedef?enum
{
STAT_TYPE_SYS?=?1?STAT_TYPE_TASK?STAT_TYPE_WIFI?STAT_TYPE_SOCKET?STAT_TYPE_MAX_VALUE
}?STAT_TYPE;
DECLARE_MONITOR_ITEM(“monitor?item?example“?monitor_send_cnt);
char?*err?=?“test_buff?err“;
#define?CHECK_AND_ADD_BUFF { \
tmp[127]?=?0;\
cnt?+=?strlen(tmp);\
if(cnt?>?(GLOBLE_TEST_BUFF_SIZE?-?64)){\
p_err(“%s?l:%d?len:%d?tmp_len:%d?“?err?__LINE__?cnt??strlen(tmp));\
goto?end;\
}\
strcat(p_globle_buff?tmp);\
}
#define?CHECK_AND_ADD_LINE { \
sprintf(tmp?“\r\n“); \
tmp[127]?=?0;\
cnt?+=?strlen(tmp);\
if(cnt?>?(GLOBLE_TEST_BUFF_SIZE?-?64)){\
p_err(“%s?l:%d?len:%d?tmp_len:%d?“?err?__LINE__?cnt??strlen(tmp));\
goto?end;\
}\
strcat(p_globle_buff?tmp);\
}
extern?const?uint32_t?monitor_item_table$$base;
extern?const?uint32_t?monitor_item_table$$Limit;
extern?char?STACK$$base[];
#define?STACK_SIZE?0X200
uint32_t?get_msp_size()
{
return?(uint32_t)STACK_SIZE;
}
uint32_t?get_msp_free()
{
int?i;
uint32_t?*stack_base?=?(uint32_t*)STACK$$base;
uint32_t?stack_size?=?STACK_SIZE;
stack_size?=?stack_size?/?4;
for?(i?=?0;?i? {
if?(stack_base[i])
break;
}
return?i?*4;
}
void?send_sys_stat_data()
{
char?*tmp;
int?cnt?=?0?i;
uint32_t?start?end;
tmp?=?(char*)mem_malloc2(128);
if?(!tmp)
return?;
INC_MONITOR_ITEM_VALUE(monitor_send_cnt);
send_test_pkg(STAT_TYPE_SYS?0?0);
memset(p_globle_buff?0?GLOBLE_TEST_BUFF_SIZE);
#ifdef?OS_UCOS
#ifdef?UCOS_V3
cpu_used?=?OSStatTaskCPUUsage/100;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????349??2017-11-29?00:37??easy-IoT\app\inc\app.h
?????文件???????5476??2015-07-14?15:34??easy-IoT\app\inc\audio\adpcm.h
?????文件???????4309??2018-05-06?18:36??easy-IoT\app\inc\audio\audio.h
?????文件???????7526??2018-05-06?13:15??easy-IoT\app\inc\debug.h
?????文件????????108??2015-09-05?23:26??easy-IoT\app\inc\gui_app.h
?????文件????????284??2015-03-14?13:14??easy-IoT\app\inc\machtalk_remote_control.h
?????文件????????185??2015-08-15?15:43??easy-IoT\app\inc\mqtt_app.h
?????文件????????491??2018-01-05?21:47??easy-IoT\app\inc\sensers.h
?????文件????????736??2018-05-05?14:56??easy-IoT\app\inc\sys_misc.h
?????文件????????993??2017-11-04?10:32??easy-IoT\app\inc\tcpapp.h
?????文件???????1415??2018-04-30?10:52??easy-IoT\app\inc\test.h
?????文件???????4701??2015-08-03?22:34??easy-IoT\app\inc\type.h
?????文件???????2336??2016-06-19?00:32??easy-IoT\app\inc\webserver.h.bak
?????文件???????1017??2015-07-04?13:34??easy-IoT\app\inc\wifi.h
?????文件???????2092??2018-04-22?21:08??easy-IoT\app\inc\work.h
?????文件???????7822??2015-07-15?18:02??easy-IoT\app\src\audio\adpcm.c
?????文件??????11663??2018-05-02?23:05??easy-IoT\app\src\audio\audio.c
?????文件??????14597??2017-11-25?15:08??easy-IoT\app\src\debug.c
?????文件???????3638??2016-06-18?22:58??easy-IoT\app\src\gui_app.c
?????文件???????6835??2018-03-18?21:43??easy-IoT\app\src\httpd\fs.c
?????文件???????3719??2017-11-18?21:20??easy-IoT\app\src\httpd\fs.h
?????文件?????253015??2017-12-17?12:48??easy-IoT\app\src\httpd\fsdata.c
?????文件?????255370??2017-12-16?22:00??easy-IoT\app\src\httpd\fsdata.c.new
?????文件???????2048??2017-11-28?22:22??easy-IoT\app\src\httpd\fsdata.h
?????文件?????110894??2018-03-18?21:11??easy-IoT\app\src\httpd\httpd.c
?????文件??????10241??2017-11-19?21:13??easy-IoT\app\src\httpd\httpd.h
?????文件??????12788??2018-01-05?16:44??easy-IoT\app\src\httpd\httpd_opts.h
?????文件???????4661??2017-11-28?22:23??easy-IoT\app\src\httpd\httpd_structs.h
?????文件???????4080??2018-06-22?23:33??easy-IoT\app\src\httpd\web_cfg.c
?????文件???????2324??2018-01-06?15:53??easy-IoT\app\src\httpd\web_cfg.h
............此處省略2669個文件信息
評論
共有 條評論