RFM69 C library port attempt from this arduino library: https://github.com/LowPowerLab/RFM69 Supports RFM69W, RFM69HW, RFM69CW, RFM69HCW (semtech SX1231, SX1231H)
####Please define in your project these platform specific functions defined as extern in RFM69.h:
extern void noInterrupts();function to disable interruptsextern void interrupts();function to enable interruptsextern void RFM69_SetCSPin(bool);function to control the GPIO connected to RFM69 chip select (HIGH or LOW)extern bool RFM69_ReadDIO0Pin(void);function to read GPIO connected to RFM69 DIO0 (RFM69 interrupt signalling)extern uint8_t SPI_transfer8(uint8_t);function to transfer 1byte on SPI with readbackextern void Serialprint(char*);function to print to serial port a stringextern bool Timeout_IsTimeout1(void);function for timeout handling, checks if previously set timeout expiredextern void Timeout_SetTimeout1(uint16_t);function for timeout handling, sets a timeout, parameter is in milliseconds (ms)
####Configure SPI before using library functions
- set SPI CPOL= 0 and CPHA = 0 ( in Motorola/Freescale nomenclature), MSB first
- maximum 10MHz SCK clock according to RFM69 datasheet