|
|
@@ -1,47 +1,26 @@
|
|
|
#include <stdio.h>
|
|
|
#include "app.h"
|
|
|
#include "sys.h"
|
|
|
+#include "thread.h"
|
|
|
|
|
|
|
|
|
-//get dev
|
|
|
-static void dev_ctrl_main(void* arg)
|
|
|
-{
|
|
|
- Modbus_Manger manger ;
|
|
|
-
|
|
|
- GlobalDeviceManager* _globalDeviceManager = (GlobalDeviceManager*)arg;
|
|
|
-
|
|
|
- short rd_data = 0 ;
|
|
|
-
|
|
|
- //初始化modbus接口
|
|
|
- // g_modbus_init(&_globalDeviceManager->_globalRelaySampManger,
|
|
|
- // _globalDeviceManager->_globalDevInfo.product_relay_ctrl_port,
|
|
|
- // 0,//type
|
|
|
- // 1,//addr
|
|
|
- // "RELAY");
|
|
|
- while (1)
|
|
|
- {
|
|
|
- //1.读取设备总电压/总电流
|
|
|
-
|
|
|
- //2.读取设备通道电压电流等参数
|
|
|
-
|
|
|
- //3.判断是否超过阈值
|
|
|
-
|
|
|
- //4.执行超限处理动作
|
|
|
-
|
|
|
- //5.写入总监控数据库
|
|
|
-
|
|
|
- //6.写入通道监控数据库
|
|
|
-
|
|
|
- sleep(1);
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-//主函数
|
|
|
int main(int argc,char* argv[])
|
|
|
{
|
|
|
+ uint32_t cnt=0;
|
|
|
+
|
|
|
sys_init();
|
|
|
_global_device_manage_init(&__globalDeviceManage);
|
|
|
+
|
|
|
while(1) {
|
|
|
+ cnt++;
|
|
|
+
|
|
|
+ printf("___ main loop %d\n", cnt);
|
|
|
+ if(cnt%60==0) {
|
|
|
+ if(!sys_mem_enough(50*MB)) {
|
|
|
+ printf("___ mem less than 50MB, reboot now ...\n");
|
|
|
+ sys_reboot();
|
|
|
+ }
|
|
|
+ }
|
|
|
sleep(1);
|
|
|
}
|
|
|
|