bt_api.c 471 B

123456789101112131415
  1. #include "bt_i.h"
  2. bool bt_set_profile(Bt* bt, BtProfile profile) {
  3. furi_assert(bt);
  4. // Send message
  5. bool result = false;
  6. BtMessage message = {
  7. .type = BtMessageTypeSetProfile, .data.profile = profile, .result = &result};
  8. furi_check(osMessageQueuePut(bt->message_queue, &message, 0, osWaitForever) == osOK);
  9. // Wait for unlock
  10. osEventFlagsWait(bt->api_event, BT_API_UNLOCK_EVENT, osFlagsWaitAny, osWaitForever);
  11. return result;
  12. }