static void accel_peek_timer_callback(void *context) { Simply *simply = context; AccelData data = { .x = 0 }; simply_accel_peek(simply->accel, &data); if (!simply_msg_accel_data(simply->msg, &data, 1, true)) { app_timer_register(10, accel_peek_timer_callback, simply); } } static void handle_accel_peek_packet(Simply *simply, Packet *data) { app_timer_register(10, accel_peek_timer_callback, simply); }
static void handle_accel_data(AccelData *data, uint32_t num_samples) { simply_msg_accel_data(s_accel->simply->msg, data, num_samples, TRANSACTION_ID_INVALID); }