newtmgr; add handling of OS_EVENT_T_CB events.
Project: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/commit/23f82247 Tree: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/tree/23f82247 Diff: http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/diff/23f82247 Branch: refs/heads/develop Commit: 23f82247c09909292f5f6cc5763aaaa96d237a55 Parents: 1b2429d Author: Marko Kiiskila <ma...@runtime.io> Authored: Fri Oct 7 13:38:09 2016 -0700 Committer: Marko Kiiskila <ma...@runtime.io> Committed: Fri Oct 7 13:38:09 2016 -0700 ---------------------------------------------------------------------- mgmt/newtmgr/src/newtmgr.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-mynewt-core/blob/23f82247/mgmt/newtmgr/src/newtmgr.c ---------------------------------------------------------------------- diff --git a/mgmt/newtmgr/src/newtmgr.c b/mgmt/newtmgr/src/newtmgr.c index 2feca5d..6621b9b 100644 --- a/mgmt/newtmgr/src/newtmgr.c +++ b/mgmt/newtmgr/src/newtmgr.c @@ -429,20 +429,25 @@ nmgr_task(void *arg) struct nmgr_transport *nt; struct os_event *ev; struct os_callout_func *ocf; + os_event_cb_func cb_func; nmgr_jbuf_init(&nmgr_task_jbuf); while (1) { ev = os_eventq_get(&nmgr_evq); switch (ev->ev_type) { - case OS_EVENT_T_MQUEUE_DATA: - nt = (struct nmgr_transport *) ev->ev_arg; - nmgr_process(nt); - break; - case OS_EVENT_T_TIMER: - ocf = (struct os_callout_func *)ev; - ocf->cf_func(CF_ARG(ocf)); - break; + case OS_EVENT_T_MQUEUE_DATA: + nt = (struct nmgr_transport *) ev->ev_arg; + nmgr_process(nt); + break; + case OS_EVENT_T_TIMER: + ocf = (struct os_callout_func *)ev; + ocf->cf_func(CF_ARG(ocf)); + break; + case OS_EVENT_T_CB: + cb_func = (os_event_cb_func)ev->ev_arg; + cb_func(ev); + break; } } }