📄 main.h
字号:
/****************************************Copyright (c)**************************************************
** 江苏广一科技有限公司
** 研 发 部
** 浙江配变
**
**
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: main.h
**创 建 人:
**最后修改日期: 2008年08月30日
**描 述:
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人:
** 版 本:
** 日 期:
** 描 述:
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#ifndef _MAIN_H_
#define _MAIN_H_
#include "config.h"
//#include "Global.H"
#ifdef MAIN_GLOBALS
#define MAIN_EXT
#else
#define MAIN_EXT extern
#endif
/******************任务堆栈尺寸定义*****************/
#define TASK_START_STK_SIZE 2048
#define TASK_TIMER_STK_SIZE 2048
#define TASK_COMM_MANAGE_STK_SIZE 2048
#define TASK_STIPUL_PARSE_STK_SIZE 2048
#define TASK_DAY_SAMPLE_STK_SIZE 2048
#define TASK_STIPUL_TASK_STK_SIZE 2048
#define TASK_ALARM_TASK_STK_SIZE 2048
#define TASK_PROGM_DOWN_STK_SIZE 2048
#define TASK_PASS_DATE_STK_SIZE 2048
#define TASK_POWER_DOWN_STK_SIZE 2048
#define TASK_LCD_STK_SIZE 2048
#define TASK_PARAM_CHK_STK_SIZE 2048
#define TASK_GPRS_MANAGE_STK_SIZE 2048
#define TASK_TASK_MEM_SET_STK_SIZE 2048
/******************任务堆栈尺寸定义*****************/
#define TASK_START_PRIO 5
#define TASK_TIMER_PRIO 6
#define TASK_COMM_MANAGE_PRIO 8
#define TASK_STIPUL_PARSE_PRIO 9
#define TASK_DAY_SAMPLE_PRIO 10
#define TASK_STIPUL_TASK_PRIO 12
#define TASK_TASK_MEM_SET_PRIO 11
#define TASK_ALARM_TASK_PRIO 13
#define TASK_PROGM_DOWN_PRIO 14
#define TASK_PASS_DATE_PRIO 16
#define TASK_POWER_DOWN_PRIO 17
#define TASK_LCD_PRIO 18
#define TASK_PARAM_CHK_PRIO 19
#define TASK_GPRS_MANAGE_PRIO 20
/*******************任务堆栈声明***********************/
MAIN_EXT OS_STK Task_Start_Stack [TASK_START_STK_SIZE];
MAIN_EXT OS_STK Task_Timer_Stack [TASK_TIMER_STK_SIZE];
MAIN_EXT OS_STK Task_Comm_Manage_Stack [TASK_COMM_MANAGE_STK_SIZE];
MAIN_EXT OS_STK Task_Stipul_Parse_Stack [TASK_STIPUL_PARSE_STK_SIZE];
MAIN_EXT OS_STK Task_Data_Sample_Stack [TASK_DAY_SAMPLE_STK_SIZE];
MAIN_EXT OS_STK Task_Stipul_Task_Stack [TASK_STIPUL_TASK_STK_SIZE];
MAIN_EXT OS_STK Task_Task_Mem_Set_Stack [TASK_TASK_MEM_SET_STK_SIZE];
MAIN_EXT OS_STK Task_Alarm_Task_Stack [TASK_ALARM_TASK_STK_SIZE];
MAIN_EXT OS_STK Task_Progm_Down_Stack [TASK_PROGM_DOWN_STK_SIZE];
MAIN_EXT OS_STK Task_Pass_Day_Stack [TASK_PASS_DATE_STK_SIZE];
MAIN_EXT OS_STK Task_Power_Down_Stack [TASK_POWER_DOWN_STK_SIZE];
MAIN_EXT OS_STK Task_LCD_Stack [TASK_LCD_STK_SIZE];
MAIN_EXT OS_STK Task_Param_Chk_Stack [TASK_PARAM_CHK_STK_SIZE];
MAIN_EXT OS_STK Task_Gprs_Manage_Stack [TASK_GPRS_MANAGE_STK_SIZE];
/*******************任务定义声明***********************/
MAIN_EXT void TaskStart (void *);
MAIN_EXT void TaskTimer (void *);
MAIN_EXT void TaskCommManage (void *);
MAIN_EXT void TaskStipulParse (void *);
MAIN_EXT void TaskDataSample (void *);
MAIN_EXT void TaskStipulTask (void *);
MAIN_EXT void TaskTaskMemSet (void *);
MAIN_EXT void TaskAlarmTask (void *);
MAIN_EXT void TaskProgmDown (void *);
MAIN_EXT void TaskPassDay (void *);
MAIN_EXT void TaskPowerDown (void *);
MAIN_EXT void TaskLcd (void *);
MAIN_EXT void TaskParamChk (void *);
MAIN_EXT void TaskGprsManage (void *);
/*******************消息邮箱队列***********************/
MAIN_EXT OS_EVENT * Rcv_Que_Sem; // 接收队列消息,用来通知规约解析任务接收队列接收到完整报文
MAIN_EXT OS_EVENT * Comm_Sem; // 串口操作互斥信号量
MAIN_EXT OS_EVENT * Task_Call_Box; // 任务召读时的消息邮箱
MAIN_EXT void * Task_Call; // 任务召读时的消息邮箱指针
/*******************定义变量***********************/
MAIN_EXT uint8 TermAddr[4]; // 终端地址
MAIN_EXT uint8 UserCode[3]; // 低级权限密码
MAIN_EXT uint8 AdminCode[3]; // 高级权限密码
MAIN_EXT uint8 SendFseq; // 终端主动发送帧序号
MAIN_EXT uint8 Task_Set_Flag; // 任务参数设置标志
MAIN_EXT uint8 GprsInitFlag; // GPRS初始化标志 0:通讯函数将接收数据放入队列
// 1:GPRS初始时置1,数据不进入队列
MAIN_EXT uint8 uc_heartp; // 心跳周期
MAIN_EXT uint8 uc_loginp; // 登陆周期
MAIN_EXT uint8 uc_logint; // 登陆次数
MAIN_EXT uint8 GprsCommBuf[256]; // 终端与GPRS模块间通讯缓冲区
MAIN_EXT uint8 signal; // 信号强度
MAIN_EXT uint32 LastSysTimes; // 记录上次读到的系统时钟
MAIN_EXT uint8 CommOverTimes; // 串口超时
MAIN_EXT uint8 CommOverFlag; // 串口超时记录允许
/*********************************************************************************************************
** 函数名称: SystemInit()
** 功能描述: 系统初始化
**
** 输 入:
**
** 输 出:
********************************************************************************************************/
MAIN_EXT void SystemInit(void);
extern void task_data(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -