Reformat helpers.ipp - makes placing breakpoint easier
parent
5eedeb0968
commit
bb574603ba
|
|
@ -1,20 +1,40 @@
|
|||
bool VerifyEnvironmentState(bool filamentLoaded, uint8_t idlerSlotIndex, uint8_t selectorSlotIndex,
|
||||
bool findaPressed, ml::Mode greenLEDMode, ml::Mode redLEDMode) {
|
||||
CHECKED_ELSE(mg::globals.FilamentLoaded() == filamentLoaded) { return false; }
|
||||
CHECKED_ELSE(mm::axes[mm::Idler].pos == mi::Idler::SlotPosition(idlerSlotIndex).v) { return false; }
|
||||
CHECKED_ELSE(mi::idler.Engaged() == (idlerSlotIndex < config::toolCount)) { return false; }
|
||||
CHECKED_ELSE(mm::axes[mm::Selector].pos == ms::Selector::SlotPosition(selectorSlotIndex).v) { return false; }
|
||||
CHECKED_ELSE(ms::selector.Slot() == selectorSlotIndex) { return false; }
|
||||
CHECKED_ELSE(mf::finda.Pressed() == findaPressed) { return false; }
|
||||
CHECKED_ELSE(mg::globals.FilamentLoaded() == filamentLoaded) {
|
||||
return false;
|
||||
}
|
||||
CHECKED_ELSE(mm::axes[mm::Idler].pos == mi::Idler::SlotPosition(idlerSlotIndex).v) {
|
||||
return false;
|
||||
}
|
||||
CHECKED_ELSE(mi::idler.Engaged() == (idlerSlotIndex < config::toolCount)) {
|
||||
return false;
|
||||
}
|
||||
CHECKED_ELSE(mm::axes[mm::Selector].pos == ms::Selector::SlotPosition(selectorSlotIndex).v) {
|
||||
return false;
|
||||
}
|
||||
CHECKED_ELSE(ms::selector.Slot() == selectorSlotIndex) {
|
||||
return false;
|
||||
}
|
||||
CHECKED_ELSE(mf::finda.Pressed() == findaPressed) {
|
||||
return false;
|
||||
}
|
||||
|
||||
for(uint8_t ledIndex = 0; ledIndex < config::toolCount; ++ledIndex){
|
||||
if( ledIndex != selectorSlotIndex ){
|
||||
// the other LEDs should be off
|
||||
CHECKED_ELSE(ml::leds.Mode(ledIndex, ml::red) == ml::off) { return false; }
|
||||
CHECKED_ELSE(ml::leds.Mode(ledIndex, ml::green) == ml::off) { return false; }
|
||||
CHECKED_ELSE(ml::leds.Mode(ledIndex, ml::red) == ml::off) {
|
||||
return false;
|
||||
}
|
||||
CHECKED_ELSE(ml::leds.Mode(ledIndex, ml::green) == ml::off) {
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
CHECKED_ELSE(ml::leds.Mode(selectorSlotIndex, ml::red) == redLEDMode) { return false; }
|
||||
CHECKED_ELSE(ml::leds.Mode(selectorSlotIndex, ml::green) == greenLEDMode) { return false; }
|
||||
CHECKED_ELSE(ml::leds.Mode(selectorSlotIndex, ml::red) == redLEDMode) {
|
||||
return false;
|
||||
}
|
||||
CHECKED_ELSE(ml::leds.Mode(selectorSlotIndex, ml::green) == greenLEDMode) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
|
|
@ -30,7 +50,9 @@ bool VerifyState(SM &uf, bool filamentLoaded, uint8_t idlerSlotIndex, uint8_t se
|
|||
CHECKED_ELSE(uf.Error() == err) {
|
||||
return false;
|
||||
}
|
||||
CHECKED_ELSE(uf.TopLevelState() == topLevelProgress) { return false; }
|
||||
CHECKED_ELSE(uf.TopLevelState() == topLevelProgress) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
@ -38,26 +60,48 @@ bool VerifyState(SM &uf, bool filamentLoaded, uint8_t idlerSlotIndex, uint8_t se
|
|||
template<typename SM>
|
||||
bool VerifyState2(SM &uf, bool filamentLoaded, uint8_t idlerSlotIndex, uint8_t selectorSlotIndex,
|
||||
bool findaPressed, uint8_t ledCheckIndex, ml::Mode greenLEDMode, ml::Mode redLEDMode, ErrorCode err, ProgressCode topLevelProgress) {
|
||||
CHECKED_ELSE(mg::globals.FilamentLoaded() == filamentLoaded) { return false; }
|
||||
CHECKED_ELSE(mm::axes[mm::Idler].pos == mi::Idler::SlotPosition(idlerSlotIndex).v) { return false; }
|
||||
CHECKED_ELSE(mg::globals.FilamentLoaded() == filamentLoaded) {
|
||||
return false;
|
||||
}
|
||||
CHECKED_ELSE(mm::axes[mm::Idler].pos == mi::Idler::SlotPosition(idlerSlotIndex).v) {
|
||||
return false;
|
||||
}
|
||||
CHECKED_ELSE(mi::idler.Engaged() == (idlerSlotIndex < config::toolCount)) { return false; }
|
||||
CHECKED_ELSE(mm::axes[mm::Selector].pos == ms::Selector::SlotPosition(selectorSlotIndex).v) { return false; }
|
||||
CHECKED_ELSE(ms::selector.Slot() == selectorSlotIndex) { return false; }
|
||||
CHECKED_ELSE(mf::finda.Pressed() == findaPressed) { return false; }
|
||||
CHECKED_ELSE(mm::axes[mm::Selector].pos == ms::Selector::SlotPosition(selectorSlotIndex).v) {
|
||||
return false;
|
||||
}
|
||||
CHECKED_ELSE(ms::selector.Slot() == selectorSlotIndex) {
|
||||
return false;
|
||||
}
|
||||
CHECKED_ELSE(mf::finda.Pressed() == findaPressed) {
|
||||
return false;
|
||||
}
|
||||
|
||||
for(uint8_t ledIndex = 0; ledIndex < config::toolCount; ++ledIndex){
|
||||
if( ledIndex != ledCheckIndex ){
|
||||
// the other LEDs should be off
|
||||
CHECKED_ELSE(ml::leds.Mode(ledIndex, ml::red) == ml::off) { return false; }
|
||||
CHECKED_ELSE(ml::leds.Mode(ledIndex, ml::green) == ml::off) { return false; }
|
||||
CHECKED_ELSE(ml::leds.Mode(ledIndex, ml::red) == ml::off) {
|
||||
return false;
|
||||
}
|
||||
CHECKED_ELSE(ml::leds.Mode(ledIndex, ml::green) == ml::off) {
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
CHECKED_ELSE(ml::leds.Mode(ledCheckIndex, ml::red) == redLEDMode) { return false; }
|
||||
CHECKED_ELSE(ml::leds.Mode(ledCheckIndex, ml::green) == greenLEDMode) { return false; }
|
||||
CHECKED_ELSE(ml::leds.Mode(ledCheckIndex, ml::red) == redLEDMode) {
|
||||
return false;
|
||||
}
|
||||
CHECKED_ELSE(ml::leds.Mode(ledCheckIndex, ml::green) == greenLEDMode) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
CHECKED_ELSE(uf.Error() == err) { return false; }
|
||||
CHECKED_ELSE(uf.TopLevelState() == topLevelProgress) { return false; }
|
||||
CHECKED_ELSE(uf.Error() == err) {
|
||||
return false;
|
||||
}
|
||||
CHECKED_ELSE(uf.TopLevelState() == topLevelProgress) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue