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