update
This commit is contained in:
159
leakage_system/usr/app/app.c
Normal file
159
leakage_system/usr/app/app.c
Normal file
@@ -0,0 +1,159 @@
|
||||
#include "app.h"
|
||||
#include "app_timer.h"
|
||||
#include "app_leakage.h"
|
||||
|
||||
#include "stdio.h"
|
||||
#include "string.h"
|
||||
|
||||
#include "bsp_Uart.h"
|
||||
#include "bsp_Wdg.h"
|
||||
#include "bsp_Led.h"
|
||||
#include "bsp_Flash.h"
|
||||
#include "bsp_W5500.h"
|
||||
#include "bsp_w25q.h"
|
||||
#include "bsp_DS1302.h"
|
||||
#include "bsp_relay.h"
|
||||
#include "bsp_buzzer.h"
|
||||
|
||||
|
||||
|
||||
#include "proto_modbus_master_leakage.h"
|
||||
#include "proto_modbus_slave_ex.h"
|
||||
|
||||
#include "gui_tjc_hmi.h"
|
||||
|
||||
const char *HwVersion = "V1.0";
|
||||
char SwVersion[24] = "V0.001.0";
|
||||
void task_idle(void);
|
||||
void task_10ms(void);
|
||||
void task_50ms(void);
|
||||
void task_100ms(void);
|
||||
void task_200ms(void);
|
||||
void task_500ms(void);
|
||||
void task_1s(void);
|
||||
void task_2s(void);
|
||||
|
||||
#define APP_TIMER_TASK_NUM (sizeof(app_timer_task) / sizeof(app_timer_class_t))
|
||||
|
||||
/*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
|
||||
app_timer_class_t app_timer_task[] =
|
||||
{
|
||||
{0, 1, 1, task_idle }, /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һֱִ<D6B1><D6B4>*/
|
||||
{0, 3, 10, task_10ms },
|
||||
{0, 7, 50, task_50ms },
|
||||
{0, 11, 100, task_100ms },
|
||||
{0, 13, 200, task_200ms },
|
||||
{0, 17, 500, task_500ms },
|
||||
{0, 19, 1000, task_1s },
|
||||
{0, 23, 2000, task_2s },
|
||||
};
|
||||
|
||||
/******************************************
|
||||
* <20><><EFBFBD><EFBFBD>: AppInit
|
||||
* <20><><EFBFBD><EFBFBD>: <20><>ʼ<EFBFBD><CABC>
|
||||
* <20><><EFBFBD><EFBFBD>: <20><>
|
||||
* <20><><EFBFBD><EFBFBD>: <20><>
|
||||
* <20><><EFBFBD><EFBFBD>: <20><>
|
||||
******************************************/
|
||||
void app_init(void)
|
||||
{
|
||||
/*flash*/
|
||||
Usr_Flash.Init();
|
||||
|
||||
/*<2A><><EFBFBD>ڳ<EFBFBD>ʼ<EFBFBD><CABC>*/
|
||||
com_uart1.init(&com_uart1);
|
||||
com_uart2.init(&com_uart2);
|
||||
com_uart3.init(&com_uart3);
|
||||
com_uart4.init(&com_uart4);
|
||||
com_uart6.init(&com_uart6);
|
||||
|
||||
/*<2A><><EFBFBD><EFBFBD>*/
|
||||
W5500.Init();
|
||||
|
||||
/*<2A><>ĻͨѶ*/
|
||||
tjc_hmi.init();
|
||||
|
||||
/*modbusЭ<73><D0AD>*/
|
||||
modbus_slave_ex.init();
|
||||
|
||||
/*<2A><>ϵͳ*/
|
||||
modbus_leakage[APP_COM1].init(&modbus_leakage[APP_COM1]);
|
||||
modbus_leakage[APP_COM2].init(&modbus_leakage[APP_COM2]);
|
||||
modbus_leakage[APP_COM3].init(&modbus_leakage[APP_COM3]);
|
||||
modbus_leakage[APP_COM4].init(&modbus_leakage[APP_COM4]);
|
||||
|
||||
/*<2A><><EFBFBD><EFBFBD>ͨѶ*/
|
||||
DS1302.Init();
|
||||
relay.init();
|
||||
buzzer.init();
|
||||
led.init();
|
||||
|
||||
/*<2A><>ʱ<EFBFBD><CAB1><EFBFBD>ã<EFBFBD>ʱ<EFBFBD><CAB1>Ƭ<EFBFBD><C6AC>ѯ*/
|
||||
app_timer.init(APP_TIMER_TASK_NUM,app_timer_task);
|
||||
|
||||
//Wdg.Init();
|
||||
}
|
||||
|
||||
/******************************************
|
||||
* <20><><EFBFBD><EFBFBD>: App_task
|
||||
* <20><><EFBFBD><EFBFBD>: <20><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
* <20><><EFBFBD><EFBFBD>: <20><>
|
||||
* <20><><EFBFBD><EFBFBD>: <20><>
|
||||
* <20><><EFBFBD><EFBFBD>: <20><>ѭ<EFBFBD><D1AD><EFBFBD>е<EFBFBD><D0B5><EFBFBD>
|
||||
******************************************/
|
||||
void app_task(void)
|
||||
{
|
||||
app_timer.task();
|
||||
task_idle();
|
||||
W5500.Task();
|
||||
}
|
||||
/*<2A><><EFBFBD><EFBFBD>ִ<EFBFBD>еĺ<D0B5><C4BA><EFBFBD>*/
|
||||
void task_idle(void)
|
||||
{
|
||||
com_uart1.rx_task(&com_uart1);
|
||||
com_uart2.rx_task(&com_uart2);
|
||||
com_uart3.rx_task(&com_uart3);
|
||||
com_uart4.rx_task(&com_uart4);
|
||||
com_uart6.rx_task(&com_uart6);
|
||||
}
|
||||
|
||||
void task_10ms(void)
|
||||
{
|
||||
}
|
||||
|
||||
void task_50ms(void)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void task_100ms(void)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void task_200ms(void)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void task_500ms(void)
|
||||
{
|
||||
led.task();
|
||||
//tdlas.tx_task();
|
||||
}
|
||||
|
||||
|
||||
void task_1s(void)
|
||||
{
|
||||
leakage.task();
|
||||
DS1302.Task();
|
||||
|
||||
buzzer.task();
|
||||
relay.task();
|
||||
}
|
||||
|
||||
void task_2s(void)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user