31 lines
1.4 KiB
C
31 lines
1.4 KiB
C
/*
|
|
* rf12.h
|
|
*
|
|
* Created: 25.03.2013 00:25:08
|
|
* Author: netz
|
|
*/
|
|
|
|
|
|
#ifndef RF12_H_
|
|
#define RF12_H_
|
|
|
|
extern unsigned short rf12_trans(unsigned short wert); // transfer 1 word to/from module
|
|
extern void rf12_init(void); // initialize module
|
|
extern void rf12_setfreq(unsigned short freq); // set center frequency
|
|
extern void rf12_setbaud(unsigned short baud); // set baudrate
|
|
extern void rf12_setpower(unsigned char power, unsigned char mod); // set transmission settings
|
|
extern void rf12_setbandwidth(unsigned char bandwidth, unsigned char gain, unsigned char drssi); // set receiver settings
|
|
extern void rf12_txdata(unsigned char *data, unsigned char number); // transmit number of bytes from array
|
|
extern void rf12_rxdata(unsigned char *data, unsigned char number); // receive number of bytes into array
|
|
extern void rf12_ready(void); // wait until FIFO ready (to transmit/read data)
|
|
extern void rf12_txpacket(uint8_t addr, uint8_t from, uint8_t data); // Send two bytes over the air
|
|
void rf12_beginasyncrx(); // Init RX of Bytes
|
|
uint8_t rf12_hasdata(); // Returns 0 if Bytes are there
|
|
uint8_t rf12_rxbyte(); // Rx one Byte
|
|
void rf12_endasyncrx(); // End RX of Bytes
|
|
|
|
#define RF12FREQ(freq) ((freq-430.0)/0.0025) // macro for calculating frequency value out of frequency in MHz
|
|
|
|
#include "global.h"
|
|
|
|
#endif /* RF12_H_ */ |