void ant_hrm_page_0_decode(uint8_t const * p_page_buffer, volatile ant_hrm_page0_data_t * p_page_data) { ant_hrm_page0_data_layout_t const * p_incoming_data = (ant_hrm_page0_data_layout_t *)p_page_buffer; uint32_t beat_time = (uint32_t)((p_incoming_data->heart_beat_evt_time_MSB << 8) + p_incoming_data->heart_beat_evt_time_LSB); p_page_data->beat_count = (uint32_t)p_incoming_data->heart_beat_count; p_page_data->computed_heart_rate = (uint32_t)p_incoming_data->computed_heart_rate; p_page_data->beat_time = beat_time; page0_data_log( p_page_data); }
void ant_bsc_page_0_decode(uint8_t const * p_page_buffer, ant_bsc_page0_data_t * p_page_data) { ant_bsc_page0_data_layout_t const * p_incoming_data = (ant_bsc_page0_data_layout_t *)p_page_buffer; uint16_t event_time = (uint16_t)((p_incoming_data->bsc_evt_time_MSB << 8) + p_incoming_data->bsc_evt_time_LSB); uint16_t revolution_count = (uint16_t) ((p_incoming_data->bsc_rev_count_MSB << 8) + p_incoming_data->bsc_rev_count_LSB); p_page_data->event_time = event_time; p_page_data->rev_count = revolution_count; page0_data_log(p_page_data); }
void ant_hrm_page_0_encode(uint8_t * p_page_buffer, volatile ant_hrm_page0_data_t const * p_page_data) { ant_hrm_page0_data_layout_t * p_outcoming_data = (ant_hrm_page0_data_layout_t *)p_page_buffer; uint32_t beat_time = p_page_data->beat_time; p_outcoming_data->reserved[0] = 0xFF; p_outcoming_data->reserved[1] = 0xFF; p_outcoming_data->reserved[2] = 0xFF; p_outcoming_data->heart_beat_evt_time_LSB = (uint8_t)(beat_time & 0xFFu); p_outcoming_data->heart_beat_evt_time_MSB = (uint8_t)((beat_time >> 8) & 0xFFu); p_outcoming_data->heart_beat_count = (uint8_t)p_page_data->beat_count; p_outcoming_data->computed_heart_rate = (uint8_t)p_page_data->computed_heart_rate; page0_data_log( p_page_data); }
void ant_bsc_page_0_encode(uint8_t * p_page_buffer, ant_bsc_page0_data_t const * p_page_data) { ant_bsc_page0_data_layout_t * p_outcoming_data = (ant_bsc_page0_data_layout_t *) p_page_buffer; uint16_t event_time = p_page_data->event_time; uint16_t rev_count = p_page_data->rev_count; p_outcoming_data->reserved[0] = UINT8_MAX; p_outcoming_data->reserved[1] = UINT8_MAX; p_outcoming_data->reserved[2] = UINT8_MAX; p_outcoming_data->bsc_evt_time_LSB = (uint8_t)(event_time & UINT8_MAX); p_outcoming_data->bsc_evt_time_MSB = (uint8_t)((event_time >> 8) & UINT8_MAX); p_outcoming_data->bsc_rev_count_LSB = (uint8_t)(rev_count & UINT8_MAX); p_outcoming_data->bsc_rev_count_MSB = (uint8_t)((rev_count >> 8) & UINT8_MAX); page0_data_log(p_page_data); }