Skip to content

Commit

Permalink
Cellular: Fix queue scheduling for bare metal
Browse files Browse the repository at this point in the history
For non-rtos build (bare metal) cellular event queue is now scheduled by shared event queue.
  • Loading branch information
Kimmo Vaisanen committed Nov 13, 2019
1 parent f1848f9 commit deadcee
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions features/cellular/framework/device/CellularStateMachine.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
#include "CellularDevice.h"
#include "CellularLog.h"
#include "Thread.h"
#include "mbed_shared_queues.h"

#ifndef MBED_TRACE_MAX_LEVEL
#define MBED_TRACE_MAX_LEVEL TRACE_LEVEL_INFO
Expand Down Expand Up @@ -111,6 +112,8 @@ void CellularStateMachine::stop()
delete _queue_thread;
_queue_thread = NULL;
}
#else
_queue.chain(NULL);
#endif

reset();
Expand Down Expand Up @@ -655,6 +658,8 @@ nsapi_error_t CellularStateMachine::start_dispatch()
}

_event_id = -1;
#else
_queue.chain(mbed_event_queue());
#endif
return NSAPI_ERROR_OK;
}
Expand Down

0 comments on commit deadcee

Please sign in to comment.