125 lines
3.6 KiB
INI
125 lines
3.6 KiB
INI
[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"
|
|
|
|
|