1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #include "ble_serialization.h"
- #include "app_util.h"
- #include "nrf_sdh_ant.h"
- #include "ant_struct_serialization.h"
- #include "ant_parameters.h"
- uint32_t ant_event_dec(uint8_t const * const p_buf,
- uint32_t packet_len,
- ant_evt_t * const p_event,
- uint32_t * const p_event_len)
- {
- uint32_t index = SER_ANT_EVT_ID_POS;
- uint32_t err_code = NRF_SUCCESS;
- SER_ASSERT_NOT_NULL(p_buf);
- SER_ASSERT_NOT_NULL(p_event_len);
- SER_ASSERT_LENGTH_LEQ(SER_EVT_HEADER_SIZE, packet_len);
- SER_ASSERT_NOT_NULL(p_event);
- err_code = ant_evt_t_dec(p_buf, packet_len, &index, p_event);
- SER_ASSERT_LENGTH_EQ(index, packet_len);
- *p_event_len = index;
- SER_ASSERT_LENGTH_LEQ(p_event->channel, MAX_ANT_CHANNELS);
- return err_code;
- }
|