📄 powerram.h
字号:
/****************************************Copyright (c)**************************************************
** 江苏广一科技有限公司
** 研 发 部
** 浙江配变
**
**
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: powerram.h
**创 建 人:
**最后修改日期: 2008年08月30日
**描 述:
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人:
** 版 本:
** 日 期:
** 描 述:
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#ifndef _POWERRAM_H_
#define _POWERRAM_H_
#include "config.h"
#include "global.h"
#ifdef POWERRAM_GLOBALS
#define POWRAM_EXT
#else
#define POWRAM_EXT extern
#endif
typedef struct { // 接收缓冲区的数据结构
uint8 InitFlag[2]; // 接收数据结构指针是否初始化
uint8 *read; // 接收缓冲区的读指针
uint8 *write; // 接收缓冲区的写指针
uint32 len; // 接收缓冲区的数据长度
uint32 size; // 接收缓冲区的尺寸
uint8 buf[2048];
} RCV_BUF; // 说明:在POWERRAM.C中定义两个变量,给GPRS和本地232缓冲
typedef struct { // 接收队列数据结构
uint8 state; // 0:为空 1:有数据待处理
//uint8 *read;
//uint8 *write;
uint8 chtype; // 01:短信 02:GPRS 05:红外 06:RS232
uint8 addr[6]; // 主站通讯地址
uint8 concode; // 控制码
uint8 datalen[2]; // 数据长度
//uint16 bufsize; // 缓冲区尺寸
uint8 buf[1024]; // 数据区
//uint8 chkcode[2]; // 校验码
} RCV_QUE; // 说明:在POWERRAM.C中定义一个16的结构数组
typedef struct { // 发送队列数据结构
uint8 state; // 0:为空 1:有数据待处理
uint8 flag; // 0:正常 1:主动上报
uint8 count; // 已发送次数
uint8 ch; // 01:短信 02:GPRS 05:红外 06:RS232
uint16 len; // 发送帧数据长度
uint8 buf[1024]; // 发送数据
} SEND_QUE;
typedef struct { // GPRS管理参数数据结构
uint8 flag; // 参数修改标志 0:未有参数修改 1:有参数修改
uint8 smsok; // 短信中心初始化标志 0:未成功 1:初始化成功
uint8 gprsok; // GPRS初始化标志 0:未成功 1:初始化成功
uint8 login; // 登陆标志 0:未登陆 1:已成功登陆
uint8 on; // GPRS在线状态 0:离线 1:在线
uint16 heartt; // 心跳未应答次数
uint16 heartsp; // 心跳周期
uint16 logsp; // 登陆周期
uint16 logt; // 登陆次数
} GPRS_MANAG_STR;
typedef struct { // 编程日志数据结构
uint8 len; // 长度
uint8 mp_num; // 测量点号
uint8 time[5]; // 编程时间:年月日时分
uint8 dac[9]; // 通道号
uint8 buf[238]; // 内容
} PROGRAM_LOG_STR;
typedef struct {
uint8 ch; // 01:短信 02:GPRS 05:红外 06:RS232
uint8 addr[6]; // 主站通讯地址
uint8 concode; // 控制码
uint8 datalen[2]; // 数据长度
uint8 buf[1024]; // 数据区
} TASK_CALL_STR; // 任务召唤数据结构
#endif
/*******************定义变量********************/
POWRAM_EXT RCV_BUF Gprs_Buf; // GPRS接收缓冲区
POWRAM_EXT RCV_BUF Rs232_Buf; // 本地通讯接口缓冲区
POWRAM_EXT RCV_QUE Rcv_Q[16]; // 接收队列
POWRAM_EXT SEND_QUE Send_Q[64]; // 发送队列
POWRAM_EXT GPRS_MANAG_STR GprsManagPar; // GPRS管理参数
POWRAM_EXT PROGRAM_LOG_STR ProgramLog[60]; // 编程记录
POWRAM_EXT uint8 ParamLock; // 密码锁定
POWRAM_EXT uint8 p_ProgramLog; // 编程记录记录指针
POWRAM_EXT uint8 Param_Lock_time[5]; // 参数锁定的起始时间
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -