⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.h

📁 电力行业必备。有错的地方
💻 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 + -