cad.h 694 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef __CAD_H__
  2. #define __CAD_H__
  3. #include "stm32f10x.h"
  4. #include "radio.h"
  5. #define CAD_TIMER_TIMEOUT 1000 //Define de CAD timer's timeout here
  6. //CAD parameters
  7. #define CAD_SYMBOL_NUM LORA_CAD_02_SYMBOL
  8. #define CAD_DET_PEAK 22
  9. #define CAD_DET_MIN 10
  10. #define CAD_TIMEOUT_MS 2000
  11. #define NB_TRY 10
  12. typedef enum
  13. {
  14. LOWPOWER,
  15. RX,
  16. RX_TIMEOUT,
  17. RX_ERROR,
  18. TX,
  19. TX_TIMEOUT,
  20. START_CAD,
  21. }States_t;
  22. typedef enum
  23. {
  24. CAD_FAIL,
  25. CAD_SUCCESS,
  26. PENDING,
  27. }CadRx_t;
  28. void SX126xConfigureCad( RadioLoRaCadSymbols_t cadSymbolNum, uint8_t cadDetPeak, uint8_t cadDetMin , uint32_t cadTimeout);
  29. #endif