📄 rf256_drv.h
字号:
/* rf256_drv.h */
#ifndef RF256_DRV_H
#define RF256_DRV_H
/*AT88RF256 command
*/
#define RFCMD_WPAGE 0x08 /* write page */
#define RFCMD_RPAGE 0x04 /* read page */
#define RFCMD_WLOCK 0x0C /* write lock byte */
#define RFCMD_WCONF 0x4C /* write configuration bits */
#define RFCMD_WPAWD 0x1C /* write password */
#define RFCMD_DISABL 0x60 /* disable chip until next time of power on */
#define RFCMD_CHK_PW 0x70 /* check password */
/* length of the AT88RF256-12 command*/
#define RFCMD_LEN 0x06
#define RFPAGE_LEN 32
/* the number of the effective bits of each command. */
/* It is used to instruct the MCU how many bits should be sent out to the pin each time. */
#define RFEB_WP 39 /* write page */
#define RFEB_RP 6 /* read page */
#define RFEB_WL 39 /* write lock byte */
#define RFEB_WC 39 /* write configuration bits */
#define RFEB_WA 39 /* write password */
#define RFEB_DS 6 /* disable chip until next time of power on */
#define RFEB_CP 39 /* check password */
#define RFRX_BIT_WIDTH 16
#define RFRX_05BIT_WIDTH 8
#define RFRX_15BIT_WIDTH 24
#define RFRX_2BIT_WIDTH 32
#define RFRX_BIT_DISTORT 4
// 3bit time unchange level means listen window started
#define RF_FLSTNW_START_THRES (3*RFRX_BIT_WIDTH)
// timer counter before fail, time is 8ms*RF_FLSTNW_FAIL_THRES
#define RF_FLSTNW_FAIL_THRES 16
//listening window level
#define RF_FLSTNW_LEVEL 0
#define RF_FLSTNW_WIDTH (10*RFRX_BIT_WIDTH)
#define RFTX_BIT_WIDTH 64
#define RFTX_05BIT_WIDTH 32
#define RFTX_15BIT_WIDTH 96
#define RFTX_2BIT_WIDTH 128
#define RFTX_BIT_DISTORT 12
#ifdef __cplusplus
extern "C"
{
#endif
void rf_on(void);
void rf_off(void);
int rf_readmiller(long * page);
#define rf_read_puf(puf) rf_readmiller(puf)
int rf_readpage(long * page, int no);
#ifdef _RF_WRITE
int rf_writemanchester(char * page, int cmd);
int rf_writepage(char * page, int no);
int rf_disable(void);
int rf_writeoption(char * opt);
int rf_writelock(char lock);
int rf_writepassword(char * password);
int rf_checkpassword(char * password);
#endif
#ifdef __cplusplus
}
#endif
#endif /* RF256_DRV_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -