123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317 |
- #ifndef __SX1276_LORA_MISC_H__
- #define __SX1276_LORA_MISC_H__
- #include "stdint.h"
- #include "stdbool.h"
- void SX1276LoRaSetRFFrequency( uint32_t freq );
- uint32_t SX1276LoRaGetRFFrequency( void );
- void SX1276LoRaSetRFPower( int8_t power );
- int8_t SX1276LoRaGetRFPower( void );
- void SX1276LoRaSetSignalBandwidth( uint8_t bw );
- uint8_t SX1276LoRaGetSignalBandwidth( void );
- void SX1276LoRaSetSpreadingFactor( uint8_t factor );
- uint8_t SX1276LoRaGetSpreadingFactor( void );
- void SX1276LoRaSetErrorCoding( uint8_t value );
- uint8_t SX1276LoRaGetErrorCoding( void );
- void SX1276LoRaSetPacketCrcOn( bool enable );
- bool SX1276LoRaGetPacketCrcOn( void );
- void SX1276LoRaSetImplicitHeaderOn( bool enable );
- bool SX1276LoRaGetImplicitHeaderOn( void );
- void SX1276LoRaSetRxSingleOn( bool enable );
- bool SX1276LoRaGetRxSingleOn( void );
-
- void SX1276LoRaSetFreqHopOn( bool enable );
- bool SX1276LoRaGetFreqHopOn( void );
- void SX1276LoRaSetHopPeriod( uint8_t value );
- uint8_t SX1276LoRaGetHopPeriod( void );
- void SX1276LoRaSetTxPacketTimeout( uint32_t value );
- uint32_t SX1276LoRaGetTxPacketTimeout( void );
- void SX1276LoRaSetRxPacketTimeout( uint32_t value );
- uint32_t SX1276LoRaGetRxPacketTimeout( void );
- void SX1276LoRaSetPayloadLength( uint8_t value );
- uint8_t SX1276LoRaGetPayloadLength( void );
- void SX1276LoRaSetPa20dBm( bool enale );
- bool SX1276LoRaGetPa20dBm( void );
- void SX1276LoRaSetPAOutput( uint8_t outputPin );
- uint8_t SX1276LoRaGetPAOutput( void );
- void SX1276LoRaSetPaRamp( uint8_t value );
- uint8_t SX1276LoRaGetPaRamp( void );
- void SX1276LoRaSetSymbTimeout( uint16_t value );
- uint16_t SX1276LoRaGetSymbTimeout( void );
- void SX1276LoRaSetLowDatarateOptimize( bool enable );
- bool SX1276LoRaGetLowDatarateOptimize( void );
- uint16_t SX1276LoRaGetPreambleLength( void );
- void SX1276LoRaSetPreambleLength( uint16_t value );
- void SX1276LoRaSetNbTrigPeaks( uint8_t value );
- uint8_t SX1276LoRaGetNbTrigPeaks( void );
- #endif
|