@@ -50,16 +50,18 @@ class HostCommsTask {
50
50
gcode::GetLimitSwitches, gcode::SetMicrosteps, gcode::GetMoveParams,
51
51
gcode::SetMotorStallGuard, gcode::GetMotorStallGuard, gcode::HomeMotor,
52
52
gcode::GetPlatformSensors, gcode::GetDoorClosed, gcode::GetEstopStatus,
53
- gcode::StopMotor, gcode::GetResetReason, gcode::SetStatusBarColor ,
53
+ gcode::StopMotor, gcode::GetResetReason, gcode::SetStatusBarState ,
54
54
gcode::GetTOFSensorStatus, gcode::GetTOFRegister, gcode::SetTOFRegister,
55
55
gcode::EnableTOFSensor>;
56
- using AckOnlyCache = AckCache<
57
- 8 , gcode::EnterBootloader, gcode::SetSerialNumber,
58
- gcode::SetTMCRegister, gcode::SetRunCurrent, gcode::SetHoldCurrent,
59
- gcode::EnableMotor, gcode::DisableMotor, gcode::MoveMotorInSteps,
60
- gcode::MoveToLimitSwitch, gcode::MoveMotorInMm, gcode::SetMicrosteps,
61
- gcode::SetMotorStallGuard, gcode::HomeMotor, gcode::StopMotor,
62
- gcode::SetStatusBarColor, gcode::SetTOFRegister, gcode::EnableTOFSensor>;
56
+ using AckOnlyCache =
57
+ AckCache<8 , gcode::EnterBootloader, gcode::SetSerialNumber,
58
+ gcode::SetTMCRegister, gcode::SetRunCurrent,
59
+ gcode::SetHoldCurrent, gcode::EnableMotor, gcode::DisableMotor,
60
+ gcode::MoveMotorInSteps, gcode::MoveToLimitSwitch,
61
+ gcode::MoveMotorInMm, gcode::SetMicrosteps,
62
+ gcode::SetStatusBarState, gcode::SetMotorStallGuard,
63
+ gcode::HomeMotor, gcode::StopMotor, gcode::SetTOFRegister,
64
+ gcode::EnableTOFSensor>;
63
65
using GetSystemInfoCache = AckCache<8 , gcode::GetSystemInfo>;
64
66
using GetTMCRegisterCache = AckCache<8 , gcode::GetTMCRegister>;
65
67
using GetLimitSwitchesCache = AckCache<8 , gcode::GetLimitSwitches>;
@@ -1049,19 +1051,22 @@ class HostCommsTask {
1049
1051
template <typename InputIt, typename InputLimit>
1050
1052
requires std::forward_iterator<InputIt> &&
1051
1053
std::sized_sentinel_for<InputLimit, InputIt>
1052
- auto visit_gcode (const gcode::SetStatusBarColor & gcode, InputIt tx_into,
1054
+ auto visit_gcode (const gcode::SetStatusBarState & gcode, InputIt tx_into,
1053
1055
InputLimit tx_limit) -> std::pair<bool, InputIt> {
1054
1056
auto id = ack_only_cache.add (gcode);
1055
1057
if (id == 0 ) {
1056
1058
return std::make_pair (
1057
1059
false , errors::write_into (tx_into, tx_limit,
1058
1060
errors::ErrorCode::GCODE_CACHE_FULL));
1059
1061
}
1060
- auto message = messages::SetStatusBarColorMessage {
1062
+ auto message = messages::SetStatusBarStateMessage {
1061
1063
.id = id,
1062
1064
.bar_id = gcode.bar_id ,
1063
- .power = gcode.power ,
1064
1065
.color = gcode.color ,
1066
+ .pattern = gcode.pattern ,
1067
+ .duration = gcode.duration ,
1068
+ .reps = gcode.reps ,
1069
+ .power = gcode.power ,
1065
1070
};
1066
1071
if (!task_registry->send (message, TICKS_TO_WAIT_ON_SEND)) {
1067
1072
auto wrote_to = errors::write_into (
0 commit comments