12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #ifndef __RADIO_H__
- #define __RADIO_H__
- #define LORA 1
- typedef enum
- {
- RF_IDLE,
- RF_BUSY,
- RF_RX_DONE,
- RF_RX_TIMEOUT,
- RF_TX_DONE,
- RF_TX_TIMEOUT,
- RF_LEN_ERROR,
- RF_CHANNEL_EMPTY,
- RF_CHANNEL_ACTIVITY_DETECTED,
- }tRFProcessReturnCodes;
- typedef struct sRadioDriver
- {
- void ( *Init )( void );
- void ( *Reset )( void );
- void ( *StartRx )( void );
- void ( *GetRxPacket )( void *buffer, uint16_t *size );
- void ( *SetTxPacket )( const void *buffer, uint16_t size );
- uint32_t ( *Process )( void );
- }tRadioDriver;
- tRadioDriver* RadioDriverInit( void );
- #endif
|