cc2420.h

来自「利用zigbee进行定位的程序」· C头文件 代码 · 共 78 行

H
78
字号
//----------------------------------------------------//
//-------Institute Of  Computing Technology-----------//
//------------Chinese Academic  Science---------------//
//-----中国科学院计算技术研究所先进测试技术实验室-----//
//----------------------------------------------------//

/**
 * www.wsn.net.cn
 * @copyright:nbicc_lpp
 * @data:2005.11.22
 * @version:0.0.1
 * @updata:$
 *
 */
#ifndef rfdev_H
#define rfdev_H

#include "top.h"

bool cc2420_bramspi;
uint8_t *cc2420_rambuf;
uint8_t cc2420_ramlen;
uint16_t cc2420_ramaddr;

bool cc2420fifo_bspi;

uint8_t *cc2420fifo_txbuf;
uint8_t   cc2420fifo_txlength;

uint8_t *cc2420_rxbuf[2];
uint8_t   cc2420_rxlength;
uint8_t  *cc2420_rxbuf_now;
uint8_t    cc2420_rxlength_now;
uint8_t    cc2420_rxbufuse;
uint8_t   rfpackernum;
uint8_t    cc2420_rxflag;

uint16_t  cc2420_currentparameters[14];

demo_datapacket * demopacket;
//--------------------------------------------------------------------------------------
uint8_t cc2420_stateRadio;
volatile uint16_t cc2420_LocalAddr;
uint8_t ieee_address[8];
//----------------------------------------------------------------------------------------

inline  uint8_t cc2420_pin_init(void);
inline  uint8_t cc2420_reginit(void);
bool cc2420_setreg(void);
inline uint8_t cc2420_fifopintr(void);
inline  uint8_t cc2420_enablefifop(void);
uint8_t cc2420_sendcmd(uint8_t addr);
uint8_t cc2420_writereg(uint8_t addr, uint16_t data);
uint16_t cc2420_readreg(uint8_t addr);
uint8_t cc2420_readlargeram(uint16_t addr, uint8_t length, uint8_t *buffer);
uint8_t cc2420_writelargeram(uint16_t addr, uint8_t length, uint8_t *buffer);
uint8_t cc2420_writetxfifo(uint8_t len, uint8_t *msg);
void cc2420_readrxfifo(void);
inline  uint8_t cc2420_oscon(void);
inline uint8_t  cc2420_oscoff(void);
inline  uint8_t cc2420_VREFOn(void);
inline  uint8_t cc2420_VREFOff(void);
inline  uint8_t cc2420_enableAutoAck() ;
inline  uint8_t cc2420_disableAutoAck();
inline  uint8_t cc2420_enableAddrDecode();
inline  uint8_t cc2420_disableAddrDecode() ;
inline  uint8_t cc2420_setrxmode(void);
inline  uint8_t cc2420_settxmode(void);
inline  uint8_t cc2420_settxccamode(void);
inline  uint8_t cc2420_setrfoff(void);
inline  uint8_t cc2420_setchnl(uint8_t chnl);
inline  uint8_t cc2420_setshortaddress(uint16_t addr);
inline  uint8_t cc2420_getshortaddress(uint16_t * addr);
inline void      cc2420_init(void);
void demo_handlepacket(void);

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?