?? amr_cctr.h
字號:
#include <REG922.H>
#define uint unsigned int
#define uchar unsigned char
#define AMR_STAT_PREAMBLE 1
#define AMR_STAT_FRAMESYNC 2
#define AMR_STAT_FRAMESYNC1 3
#define AMR_STAT_DATALEN 4
#define AMR_STAT_DATA 5
#define AMR_PREAMBLE 0xFE
#define AMR_FRAMESYNC 0x68
#define AMR_FRAME_END 0x16
// Offset into amr frame
#define AMR_OS_A0 0
#define AMR_OS_C 0
#define AMR_OS_L 1
//#define AMR_OS_D 8
#define AMR_OS_DI0 8
#define AMR_OS_DI1 9
// C value for command and ack
#define AMR_COMMAND 0x00
#define AMR_ACK_OK 0x80 // positive ack
#define AMR_ACK_ERR 0xC0 // error in command
// DI0 value for various functions
#define AMR_POLL_DATA 0x01
#define AMR_START_CCTR 0x02 // start cctr normal operation
#define AMR_STOP_CCTR 0x03 // stop cctr normal operation
#define AMR_RST_CCTR 0x04 // reset cctr
#define AMR_ADD_METER 0x05 // add a new meter
#define AMR_SET_RELAY 0x06 // define relay node
#define AMR_SEARCH0 0x07 // initial search
#define AMR_SEARCH1 0x08 // search through relays
#define AMR_METER_ADDR 0x09 // meter side, set meter address
#define AMR_GET_METER 0x10 // get meter information
#define AMR_GET_ALL 0x11
#define AMR_GET_STAT 0x12 // get cctr status
#define AMR_MESSAGE 0x13
void amr_init();
uchar amr_check_cs(uchar frame[],bit Q);
uchar amr_calcu_cs(uchar frame[], uint len,uchar i);
void amr_send_frame(uchar addr[6], uchar buf[]);
//void amr_send_frame(char addr[6], char buf[], int len);
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -