Skip to content

Commit c29dfb8

Browse files
committed
Fix: fix blockly to python(not register counter changed callback)
1 parent 1eb7c3e commit c29dfb8

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

xarm/tools/blockly/_blockly_tool.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ def _init_robot_main_class_codes(self, init=True, wait_seconds=1, mode=0, state=
140140
self.__define_robot_init_func(init=init, wait_seconds=wait_seconds, mode=mode, state=state, error_exit=error_exit, stop_exit=stop_exit)
141141
self.__define_error_warn_changed_callback_func(error_exit=error_exit)
142142
self.__define_state_changed_callback_func(stop_exit=stop_exit)
143+
self.__define_count_changed_callback_func()
143144
self.__define_cgpio_digitals_is_matchs_bin_func()
144145
self.__define_check_code_func()
145146
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
257258
self._append_main_init_code(' self._arm.register_error_warn_changed_callback(self._error_warn_changed_callback)')
258259
if stop_exit:
259260
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)')
260264
self._append_main_init_code('')
261265

262266
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):
279283
self._append_main_init_code(' self.pprint(\'state=4, quit\')')
280284
self._append_main_init_code(' self._arm.release_state_changed_callback(self._state_changed_callback)\n')
281285

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+
282293
def __define_pprint_func(self):
283294
self._append_main_init_code(' @staticmethod')
284295
self._append_main_init_code(' def pprint(*args, **kwargs):')

0 commit comments

Comments
 (0)