123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- #ifndef __SX1276_HAL_H__
- #define __SX1276_HAL_H__
- #include "stdint.h"
- #include "ucos_ii.h"
- #define DIO0 SX1276ReadDio0( )
- #define DIO1 SX1276ReadDio1( )
- #define DIO2 SX1276ReadDio2( )
- #define DIO3 SX1276ReadDio3( )
- #define DIO4 SX1276ReadDio4( )
- #define DIO5 SX1276ReadDio5( )
- #define RXTX( txEnable ) SX1276WriteRxTx( txEnable );
- #define GET_TICK_COUNT( ) ( OSTimeGet() )
- #define TICK_RATE_MS( ms ) ( ms )
- typedef enum
- {
- RADIO_RESET_OFF,
- RADIO_RESET_ON,
- }tRadioResetState;
- void SX1276InitIo( void );
- void SX1276SetReset( uint8_t state );
- void SX1276Write( uint8_t addr, uint8_t data );
- void SX1276Read( uint8_t addr, uint8_t *data );
- void SX1276WriteBuffer( uint8_t addr, uint8_t *buffer, uint8_t size );
- void SX1276ReadBuffer( uint8_t addr, uint8_t *buffer, uint8_t size );
- void SX1276WriteFifo( uint8_t *buffer, uint8_t size );
- void SX1276ReadFifo( uint8_t *buffer, uint8_t size );
- inline uint8_t SX1276ReadDio0( void );
- inline uint8_t SX1276ReadDio1( void );
- inline uint8_t SX1276ReadDio2( void );
- inline uint8_t SX1276ReadDio3( void );
- inline uint8_t SX1276ReadDio4( void );
- inline uint8_t SX1276ReadDio5( void );
- inline void SX1276WriteRxTx( uint8_t txEnable );
- #endif
|