diff options
author | danicampora <danicampora@gmail.com> | 2015-03-15 19:53:12 +0100 |
---|---|---|
committer | danicampora <danicampora@gmail.com> | 2015-03-16 00:42:09 +0100 |
commit | b2cb75efb7e6fb4ebb263c37ad45358e1d096c90 (patch) | |
tree | 650a9da3d885b7ac91c73824fb097fb1654b8464 /cc3200/misc/mpcallback.c | |
parent | 2b8a718d733c1ba1d7c9a2150a66721478383301 (diff) | |
download | micropython-b2cb75efb7e6fb4ebb263c37ad45358e1d096c90.tar.gz micropython-b2cb75efb7e6fb4ebb263c37ad45358e1d096c90.zip |
cc3200: Remove double administration of callback objects.
Diffstat (limited to 'cc3200/misc/mpcallback.c')
-rw-r--r-- | cc3200/misc/mpcallback.c | 30 |
1 files changed, 11 insertions, 19 deletions
diff --git a/cc3200/misc/mpcallback.c b/cc3200/misc/mpcallback.c index edf3673b5a..fa1d55f4ca 100644 --- a/cc3200/misc/mpcallback.c +++ b/cc3200/misc/mpcallback.c @@ -38,11 +38,6 @@ /****************************************************************************** - DECLARE PRIVATE FUNCTIONS - ******************************************************************************/ -STATIC mpcallback_obj_t *mpcallback_find (mp_obj_t parent); - -/****************************************************************************** DEFINE PUBLIC DATA ******************************************************************************/ const mp_arg_t mpcallback_init_args[] = { @@ -73,6 +68,17 @@ mp_obj_t mpcallback_new (mp_obj_t parent, mp_obj_t handler, const mp_cb_methods_ return self; } +mpcallback_obj_t *mpcallback_find (mp_obj_t parent) { + for (mp_uint_t i = 0; i < MP_STATE_PORT(mpcallback_obj_list).len; i++) { + // search for the object and then remove it + mpcallback_obj_t *callback_obj = ((mpcallback_obj_t *)(MP_STATE_PORT(mpcallback_obj_list).items[i])); + if (callback_obj->parent == parent) { + return callback_obj; + } + } + return NULL; +} + void mpcallback_remove (const mp_obj_t parent) { mpcallback_obj_t *callback_obj; if ((callback_obj = mpcallback_find(parent))) { @@ -132,20 +138,6 @@ void mpcallback_handler (mp_obj_t self_in) { } } -/****************************************************************************** - DEFINE PRIVATE FUNCTIONS - ******************************************************************************/ -STATIC mpcallback_obj_t *mpcallback_find (mp_obj_t parent) { - for (mp_uint_t i = 0; i < MP_STATE_PORT(mpcallback_obj_list).len; i++) { - // search for the object and then remove it - mpcallback_obj_t *callback_obj = ((mpcallback_obj_t *)(MP_STATE_PORT(mpcallback_obj_list).items[i])); - if (callback_obj->parent == parent) { - return callback_obj; - } - } - return NULL; -} - /******************************************************************************/ // Micro Python bindings |