[mcu HBB] serial: /dev/serial/by-id/usb-Klipper_rp2040_45474E621A87A43A-if00 [neopixel HBB_LED] pin: HBB: gpio20 chain_count: 7 color_order: GRB initial_RED: 0.4 initial_GREEN: 0.4 initial_BLUE: 0.4 [gcode_macro _hbb_varible] variable_in_progress_key_1: False variable_in_progress_key_2: False variable_in_progress_key_3: False variable_in_progress_key_4: False variable_in_progress_key_5: False variable_in_progress_key_6: False variable_in_progress_key_7: False variable_status: { 'ready': {'r': 0.4, 'g': 0.4, 'b': 0.4, 'w': 0.0}, 'in_progress': {'r': 0.0, 'g': 0.04, 'b': 0.0, 'w': 0.0}, 'busy': {'r': 0.4, 'g': 0.0, 'b': 0.0, 'w': 0.0}, 'prepare': {'r': 0.4, 'g': 0.4, 'b': 0.0, 'w': 0.0}, 'disabled': {'r': 0.0, 'g': 0.0, 'b': 0.0, 'w': 0.0} } variable_num_count: 7 gcode: [gcode_macro _set_status] gcode: {% set key_num = params.KEY_NUM|int %} {% set status = params.STATUS|string %} {% set led = printer["gcode_macro _hbb_varible"]['status'][status] %} SET_LED LED=HBB_LED RED={led.r} GREEN={led.g} BLUE={led.b} INDEX={key_num} [gcode_macro _default_release] gcode: {% set key_num = params.KEY_NUM|int %} {% set macro = params.MACRO|string %} {% set in_progress = printer["gcode_macro _hbb_varible"]['in_progress_key_{}'.format(key_num)] %} {% if in_progress == False %} SET_GCODE_VARIABLE MACRO=_hbb_varible VARIABLE=in_progress_key_{key_num} VALUE=True _set_status KEY_NUM={key_num} STATUS=in_progress {macro} _set_status KEY_NUM={key_num} STATUS=ready SET_GCODE_VARIABLE MACRO=_hbb_varible VARIABLE=in_progress_key_{key_num} VALUE=False {% endif %} #[delayed_gcode init_hbb] #initial_duration: 1 #gcode: #{% set hbb_varible = printer["gcode_macro _hbb_varible"] %} #{% set num_count = printer["gcode_macro _hbb_varible"].num_count | int %} #{% for key_index in range(1, num_count+1) %} #_set_status KEY_NUM=key_index STATUS=ready #{% endfor %} [gcode_button hbb_key_1] pin: HBB: gpio25 press_gcode: release_gcode: {% set key_num = 1 %} {% set in_progress = printer["gcode_macro _hbb_varible"].in_progress_key_1 %} _default_release KEY_NUM={key_num} MACRO="LOAD_FILAMENT" [gcode_button hbb_key_2] pin: HBB: gpio26 press_gcode: release_gcode: {% set key_num = 2 %} {% set in_progress = printer["gcode_macro _hbb_varible"].in_progress_key_2 %} _default_release KEY_NUM={key_num} MACRO="UNLOAD_FILAMENT" [gcode_button hbb_key_3] pin: HBB: gpio27 press_gcode: release_gcode: {% set key_num = 3 %} {% set in_progress = printer["gcode_macro _hbb_varible"].in_progress_key_3 %} _set_status KEY_NUM={key_num} STATUS=disabled [gcode_button hbb_key_4] pin: HBB: gpio19 press_gcode: release_gcode: {% set key_num = 4 %} {% set in_progress = printer["gcode_macro _hbb_varible"].in_progress_key_4 %} _default_release KEY_NUM={key_num} MACRO="G32" [gcode_button hbb_key_5] pin: HBB: gpio18 press_gcode: release_gcode: {% set key_num = 5 %} {% set in_progress = printer["gcode_macro _hbb_varible"].in_progress_key_5 %} _set_status KEY_NUM={key_num} STATUS=disabled [gcode_button hbb_key_6] pin: HBB: gpio13 press_gcode: release_gcode: {% set key_num = 6 %} {% set in_progress = printer["gcode_macro _hbb_varible"].in_progress_key_6 %} _default_release KEY_NUM={key_num} MACRO="PARKFRONT" [gcode_button hbb_key_7] pin: HBB: gpio12 press_gcode: release_gcode: {% set key_num = 7 %} {% set in_progress = printer["gcode_macro _hbb_varible"].in_progress_key_7 %} _default_release KEY_NUM={key_num} MACRO="PARKCENTER"