Init
This commit is contained in:
124
hbb.cfg
Normal file
124
hbb.cfg
Normal file
@@ -0,0 +1,124 @@
|
||||
[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"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user