MCPcopy Create free account
hub / github.com/bitcraze/crazyflie-lib-python / add_update_callback

Method add_update_callback

cflib/crazyflie/param.py:208–223  ·  view source on GitHub ↗

Add a callback for a specific parameter name. This callback will be executed when a new value is read from the Crazyflie.

(self, group=None, name=None, cb=None)

Source from the content-addressed store, hash-verified

206 self.param_update_callbacks[paramname].remove_callback(cb)
207
208 def add_update_callback(self, group=None, name=None, cb=None):
209 """
210 Add a callback for a specific parameter name. This callback will be
211 executed when a new value is read from the Crazyflie.
212 """
213 if not group and not name:
214 self.all_update_callback.add_callback(cb)
215 elif not name:
216 if group not in self.group_update_callbacks:
217 self.group_update_callbacks[group] = Caller()
218 self.group_update_callbacks[group].add_callback(cb)
219 else:
220 paramname = '{}.{}'.format(group, name)
221 if paramname not in self.param_update_callbacks:
222 self.param_update_callbacks[paramname] = Caller()
223 self.param_update_callbacks[paramname].add_callback(cb)
224
225 def refresh_toc(self, refresh_done_callback, toc_cache):
226 """

Callers 7

_connectedMethod · 0.80
_param_callbackMethod · 0.80
__init__Method · 0.80
simple_param_asyncFunction · 0.80

Calls 2

CallerClass · 0.90
add_callbackMethod · 0.80

Tested by

no test coverage detected