@@ -140,6 +140,7 @@ def _init_robot_main_class_codes(self, init=True, wait_seconds=1, mode=0, state=
140
140
self .__define_robot_init_func (init = init , wait_seconds = wait_seconds , mode = mode , state = state , error_exit = error_exit , stop_exit = stop_exit )
141
141
self .__define_error_warn_changed_callback_func (error_exit = error_exit )
142
142
self .__define_state_changed_callback_func (stop_exit = stop_exit )
143
+ self .__define_count_changed_callback_func ()
143
144
self .__define_cgpio_digitals_is_matchs_bin_func ()
144
145
self .__define_check_code_func ()
145
146
self .__define_is_prime_func ()
@@ -257,6 +258,9 @@ def __define_robot_init_func(self, init=True, wait_seconds=1, mode=0, state=0, e
257
258
self ._append_main_init_code (' self._arm.register_error_warn_changed_callback(self._error_warn_changed_callback)' )
258
259
if stop_exit :
259
260
self ._append_main_init_code (' self._arm.register_state_changed_callback(self._state_changed_callback)' )
261
+
262
+ self ._append_main_init_code (' if hasattr(self._arm, \' register_count_changed_callback\' ):' )
263
+ self ._append_main_init_code (' self._arm.register_count_changed_callback(self._count_changed_callback)' )
260
264
self ._append_main_init_code ('' )
261
265
262
266
def __define_error_warn_changed_callback_func (self , error_exit = True ):
@@ -279,6 +283,13 @@ def __define_state_changed_callback_func(self, stop_exit=True):
279
283
self ._append_main_init_code (' self.pprint(\' state=4, quit\' )' )
280
284
self ._append_main_init_code (' self._arm.release_state_changed_callback(self._state_changed_callback)\n ' )
281
285
286
+ def __define_count_changed_callback_func (self ):
287
+ # Define count changed callback
288
+ self ._append_main_init_code (' # Register state changed callback' )
289
+ self ._append_main_init_code (' def _count_changed_callback(self, data):' )
290
+ self ._append_main_init_code (' if self.is_alive:' )
291
+ self ._append_main_init_code (' self.pprint(\' counter val: {}\' .format(data[\' count\' ]))\n ' )
292
+
282
293
def __define_pprint_func (self ):
283
294
self ._append_main_init_code (' @staticmethod' )
284
295
self ._append_main_init_code (' def pprint(*args, **kwargs):' )
0 commit comments