资源简介
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 < size; 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 < stack_size; 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个文件信息
相关资源
- 陶哲轩实分析.pdf
- Node.js高级编程中文完整版.zip
- 建筑·室内·景观设计Sketchup2014从入门
- 17-19.rar
- __EstimationwithApplicationstoTrackingandNavig
- AltiumDesigner原理图与PCB设计第2版.pdf
- market.7z
- 最优化导论第4版.pdf.zip
- garbage-classification.zip
- GBT2423电工电子产品基本环境试验规程
- EFI.zip
- UNITYUI设计_14222083.pdf
- 3d_game_programming_with_DirectX11.rar
- BertsekasD.Nonlinearprogramming(2rd).pdf
- 仿金蝶电商ERP进销存系统v8.zip
- ManageEngine_NetFlowAnalyzer_9.0破解版.zip
- 机器人学基础第二版完整版.pdf
- Real-WorldMachineLearning.pdf
- R数据科学.zip
- 线性代数及其应用_第四版.rar
- machinelearning中文版+英文版+课件ppt.r
- 高德地图矢量数据工具.zip
- 凸优化Stephen_Boyd_著,王书宁_译.pdf
- SonicwallGVCSetup_4.9.9.1016_EN_6432.7z
- Spring实战第4版.pdf
- 50个安卓app软件.zip
- WindowsFormsApp1.rar
- be47e81cbf87625888024b971641c405.rar
- 登陆注册.rar
- z_zfer_10768582.zip
评论
共有 条评论