You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by ma...@apache.org on 2016/10/07 20:40:16 UTC

[6/7] incubator-mynewt-core git commit: newtmgr; add handling of OS_EVENT_T_CB events.

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;
         }
     }
 }