📄 comm.h
字号:
/*
* Copyright (c) 2005,派利斯电子(北京)有限公司硬件部
* All rights reserved.
*
* 文件名称: comm.h
* 文件标识: 见配置管理计划书
* 摘 要: 通讯模块的头文件
*
* 当前版本: 1.01
* 作 者: chaiwy
* 修改日期: 2007年5月08日
* 当前版本: 1.0
* 作 者: chaiwy
* 完成日期: 2007年4月16日
*/
#ifndef __COMM_H__
#define __COMM_H__
#define SET_MODULE_STATUS 0xA5
#define RETURN_MODULE_STATUS 0x5A
#define READ_MODULE_PARAMETERS 0x01
#define READ_MODULE_INFO 0x03
#define READ_CURRENT_STATUS 0x05
#define SET_FULL_SCALE 0x0B
#define READ_FULL_SCALE 0x0C
#define CONFIG_CHANNEL_PARA 0x55
#define CONFIG_SIG_ALERT_PARA 0x56
#define CONFIG_FACTORY_INFO 0x57
#define REPORT_CHANNEL_STATUS 0x21
#define REPORT_ALERT_STATUS 0x22
#define CALIBRATION 0x40
#define CALCULATE 0x41
#define ALARMRESET 0x12
#define BYPASSCOMMAND 0x13
#define TRIPLECOMMAND 0x14
#define READ_MODULE_STYLE 0x10
#define SYSTEMSELFTEST 0x30
//-----------------------------------------------------------------------------------
//本模块函数的声明
//---------------------------------------------------------------------------------
void CanMessageProcess(void);
void ReportAlertEvent(unsigned char uchCh,unsigned int uiAlert);
unsigned int AddrMap(unsigned int j);
void ReportModuleType(unsigned char uchModuleType, unsigned int uchAddress);
void ReportChannelCurrentStatus(unsigned char uchCh,unsigned char uchStatus,unsigned int uiValue,int uiGap);
void SetAlarmStatusCOMM(unsigned char uchChannel, unsigned char uchAlarmStatus);
void SetCPUAddressFlagCOMM(unsigned char uchCPUAddressFlag);
void InitCOMMModulePara(void);
void ReportSystemEvent(unsigned char uchChannel,unsigned int uiSystemEvent);
//void SetConfigChannelStatus(unsigned char uchChannel,unsigned char uchChannelStatusFlag);
void SetModuleStatusCOMM(unsigned char uchModuleFlag);
void JudgeChannelTypePara(void);
//--------------------------------------------------------------------------------------
//其他模块函数的声明
//-----------------------------------------------------------------------------------------
extern unsigned char BagNum(void);
extern unsigned char *GetAMessage(void);
extern void FeedDog(void);
extern void SendPackage(unsigned char pID, unsigned char desID, unsigned char* SendData);
extern void SetModuleStatusMain(unsigned char uchModuleStatus);
extern void WriteSystemPara(unsigned char xdata *destination,unsigned char xdata *Source,unsigned int uiLength);
extern void SetCalibrationStatusMain(unsigned char uchChannel, unsigned char uchCalibrationStatus);
extern void SetCalibCurrentZero(unsigned char uchChannel, unsigned int uiCalibCurrentZero);
extern void SetCalibCurrentFull(unsigned char uchChannel, unsigned int uiCalibCurrentFull);
extern void ReadSystemPara(unsigned char xdata *destination, unsigned char xdata *source,unsigned int uiLength);
extern void SetResetStatusALM(unsigned char uchStatus);
extern void CalculateCalibrateValue(unsigned char uchChannel, unsigned char uchCountFlag);
extern unsigned char GetCANAdress(void);
extern void SetModuleNewConfigStatusMain(unsigned char uchModuleNewConfigFlag);
extern void RunLEDStartControl(void);
extern void RunLEDStopControl(void);
extern void SetAfreshConfigFlagAlarm(unsigned char uchChannel,unsigned char AfreshConfigFlag);
extern void InitAlarmModuleSoftPara(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -