utility.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef __UTILITY_H_
  2. #define __UTILITY_H_
  3. #include "common_config.h"
  4. #include <stdbool.h>
  5. typedef enum
  6. {
  7. TR_GSM_TX_SIM1 = BPR_DATA5,
  8. TR_GSM_RX_SIM1 = BPR_DATA7,
  9. TR_GSM_TX_SIM2 = BPR_DATA9,
  10. TR_GSM_RX_SIM2 = BPR_DATA11,
  11. TR_ETH_TX = BPR_DATA13,
  12. TR_ETH_RX = BPR_DATA15
  13. } trf_channel_t;
  14. //
  15. void define_revision(void);
  16. //
  17. float get_adc(ADC_REV_CH_t channel);
  18. // -------------------------------------------------------------------------- //
  19. // Подсчет трафика
  20. //
  21. void trf_inc(trf_channel_t channel, uint32_t size);
  22. //
  23. uint32_t trf_get_ch(trf_channel_t channel);
  24. //
  25. void trf_print(void);
  26. //
  27. void trf_reset_all(void);
  28. // -------------------------------------------------------------------------- //
  29. // API поддержки режима 9 бит для счетчиков серии РиМ.
  30. //
  31. void set_recv_byte_flag(bool state);
  32. //
  33. bool get_recv_byte_flag(void);
  34. //
  35. void set_len_recv_data(uint16_t len);
  36. #endif /* __UTILITY_H_ */