123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- #ifndef ANT_SEARCH_CONFIG_H__
- #define ANT_SEARCH_CONFIG_H__
- #include <stdint.h>
- #include "ant_parameters.h"
- #include "sdk_config.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- #define ANT_SEARCH_SHARING_CYCLES_DISABLE 0x00
- #define ANT_LOW_PRIORITY_SEARCH_DISABLE 0x00
- #define ANT_LOW_PRIORITY_TIMEOUT_DISABLE 0xFF
- #define ANT_HIGH_PRIORITY_SEARCH_DISABLE 0x00
- #define ANT_HIGH_PRIORITY_TIMEOUT_DISABLE 0xFF
- typedef enum
- {
- ANT_SEARCH_PRIORITY_DEFAULT = 0,
- ANT_SEARCH_PRIORITY_LOWEST = ANT_SEARCH_PRIORITY_DEFAULT,
- ANT_SEARCH_PRIORITY_0 = ANT_SEARCH_PRIORITY_LOWEST,
- ANT_SEARCH_PRIORITY_1 = 1,
- ANT_SEARCH_PRIORITY_2 = 2,
- ANT_SEARCH_PRIORITY_3 = 3,
- ANT_SEARCH_PRIORITY_4 = 4,
- ANT_SEARCH_PRIORITY_5 = 5,
- ANT_SEARCH_PRIORITY_6 = 6,
- ANT_SEARCH_PRIORITY_7 = 7,
- ANT_SEARCH_PRIORITY_HIGHEST = ANT_SEARCH_PRIORITY_7,
- } ant_search_priority_t;
- typedef enum
- {
- ANT_WAVEFORM_DEFAULT = 316,
- ANT_WAVEFORM_FAST = 97,
- } ant_waveform_t;
- typedef struct
- {
- uint8_t channel_number;
- uint8_t low_priority_timeout;
- uint8_t high_priority_timeout;
- uint8_t search_sharing_cycles;
- ant_search_priority_t search_priority;
- ant_waveform_t waveform;
- } ant_search_config_t;
- #define DEFAULT_ANT_SEARCH_CONFIG(CHANNEL_NUMBER) \
- { \
- .channel_number = CHANNEL_NUMBER, \
- .low_priority_timeout = ANT_DEFAULT_LOW_PRIORITY_TIMEOUT, \
- .high_priority_timeout = ANT_DEFAULT_HIGH_PRIORITY_TIMEOUT, \
- .search_sharing_cycles = ANT_SEARCH_SHARING_CYCLES_DISABLE, \
- .search_priority = ANT_SEARCH_PRIORITY_DEFAULT, \
- .waveform = ANT_WAVEFORM_DEFAULT, \
- }
- uint32_t ant_search_init(ant_search_config_t const * p_config);
- #ifdef __cplusplus
- }
- #endif
- #endif
|