?? serial.h
字號:
/***********************************************************//* Copyright (c) 2007,安徽繼遠電網(wǎng) *//* All rights reserved. *//* *//* 文件名稱:serial.h *//* 內(nèi)容摘要:串口有關(guān)的數(shù)據(jù)類型,函數(shù)接口,宏定義等 *//* 當(dāng)前版本:1.0 *//* 作 者:金明 *//* 完成日期:2007年6月 *//* *//* 修改記錄: *//* 修改日期 版本號 修改人 修改內(nèi)容 *//***********************************************************/#ifndef _SERIAL_H#define _SERIAL_H#include "common.h"#include "localtype.h"/*串口端口號*/#define SERIALONE 0x00#define SERIALTWO 0x01#define SERIALTHR 0x02#define SERIALFOR 0x03#define SERIALFIV 0x04#define SERIALSIX 0x05#define SERIALSEV 0x06#define SERIALEGI 0x07/*定時器設(shè)置參數(shù)*/#define TIMEINTER 0x01 //定時器時間間隔 單位:分鐘#define METERYMINTER 0x01 // 電表YM間隔 單位:分鐘#define METERYXINTER 0x15181 // 電表YX間隔 單位:天#define METERYCINTER 0x15181 // 電表YC間隔 單位:秒/*控制域的功能碼宏啟動站向從動站*/#define REQ_LINKRESTOR 0x0 // 遠方鏈路復(fù)位#define REQ_PORRESTOR 0x1 // 用戶鏈路復(fù)位#define REQ_USERDATA 0x3 // 用戶數(shù)據(jù) 要確認#define NREQ_USERDATA 0x4 // 用戶數(shù)據(jù) 無應(yīng)答幀#define REQ_RESPBIT 0x8 // 要求訪問位響應(yīng)#define REQ_LINKSTATUS 0x9 // 請求鏈路狀態(tài)#define REQ_CLASS1 0xA // 請求1級數(shù)據(jù)#define REQ_CLASS2 0xB // 請求2級數(shù)據(jù)/*控制域的功能碼宏從動站向啟動站*/#define CON_ARRFIMR 0x0 // 認可:肯定認可#define CON_NEGATIVE 0x1 // 認可:否定認可#define RESP_USERDATA 0x8 // 用戶數(shù)據(jù)#define RESP_NEGATIVE 0x9 // 否定認可:無請求數(shù)據(jù)#define RESP_LINKSTAT 0xB // 鏈路狀態(tài)或要求訪問 /* 類型標(biāo)識的語義-在監(jiān)視方向上的過程信息* Type identification: UI8[1..8] <0..69> */#define M_SP_TA_2 1#define M_IT_TA_2 2#define M_IT_TB_2 3#define M_IT_TC_2 4#define M_IT_TD_2 5#define M_IT_TE_2 6#define M_IT_TF_2 7#define M_IT_TG_2 8#define M_IT_TH_2 9#define M_IT_TI_2 10#define M_IT_TK_2 11#define M_IT_TL_2 12#define M_IT_TM_2 13/* <14..69> reserve d *//* 類型標(biāo)識的語義-在監(jiān)視方向上的系統(tǒng)信息* Type identification: UI8[1..8] <70..79> */#define M_EI_NA_2 70#define M_MP_NA_2 71#define M_TI_TA_2 72/* <73..79> reserved *//* 類型標(biāo)識的語義-在控制方向上的系統(tǒng)信息* Type identification: UI8[1..8] <100..127> */#define C_RD_NA_2 100 // 讀制造 廠和產(chǎn)品規(guī)范#define C_SP_NA_2 101 // 讀帶時標(biāo)的單點信息的記錄#define C_SP_NB_2 102 // 讀一個所選定時間范圍的帶時標(biāo)的單點信息的記錄#define C_TI_NA_2 103 // 讀電能累計量數(shù)據(jù)終端設(shè)備的當(dāng)前系統(tǒng)時間#define C_CI_NA_2 104 // 讀最早累計時段的記帳電能累計量#define C_CI_NB_2 105 // 讀最早累計時段的和一個選定的地址范圍記帳電能累計量#define C_CI_NC_2 106 // 讀一個指定的過去累計時段的記帳電能累計量#define C_CI_ND_2 107 // 讀一個指定的過去累計時段和一個選定的范圍的記帳電能累計量#define C_CI_NE_2 108 // 讀周期地復(fù)位的最早累計時段的記帳電能累計量#define C_CI_NF_2 109 // 讀周期地復(fù)位的最早累計時段和一個選定的地址范圍記帳電能累計量#define C_CI_NG_2 110 // 讀一個指定的過去累計時段的周期地復(fù)位的記帳電能累計量#define C_CI_NH_2 111 // 讀一個指定的過去累計時段和一個選定的地址范圍的周期地復(fù)位的記帳電能累計量#define C_CI_NI_2 112 // 讀最早累計時段的運行電能累計量#define C_CI_NK_2 113 // 讀最早累計時段的和一個選定的地址范圍運行電能累計量#define C_CI_NL_2 114 // 讀一個指定的過去累計時段的運行電能量#define C_CI_NM_2 115#define C_CI_NN_2 116#define C_CI_NO_2 117#define C_CI_NP_2 118#define C_CI_NQ_2 119#define C_CI_NR_2 120#define C_CI_NS_2 121#define C_CI_NT_2 122#define C_CI_NU_2 123/* <123..127> reserved */#define TIMEOUT 10#define TIMERINT 1#define RS485 1#define DLT645 0#define ALPHA 1//串口處理函數(shù)extern int open_serial(struct serial *com);extern int write_to_com(struct serial *com, char * buf, int *len, int mode);extern int read_from_com(int s_fd, char * buf, int len);extern void open_485mode(struct serial *com, BYTE on);extern int set_speed(int fd, short int baudrate)#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -