summaryrefslogtreecommitdiffstatshomepage
path: root/cc3200/misc/mpcallback.c
diff options
context:
space:
mode:
authordanicampora <danicampora@gmail.com>2015-03-15 19:53:12 +0100
committerdanicampora <danicampora@gmail.com>2015-03-16 00:42:09 +0100
commitb2cb75efb7e6fb4ebb263c37ad45358e1d096c90 (patch)
tree650a9da3d885b7ac91c73824fb097fb1654b8464 /cc3200/misc/mpcallback.c
parent2b8a718d733c1ba1d7c9a2150a66721478383301 (diff)
downloadmicropython-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.c30
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