123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #include "mmu2_progress_converter.h"
- #include "language.h"
- #include "mmu2/progress_codes.h"
- #include <avr/pgmspace.h>
- namespace MMU2 {
-
- static const char MSG_PROGRESS_OK[] PROGMEM_I1 = ISTR("OK");
- static const char MSG_PROGRESS_ENGAGE_IDLER[] PROGMEM_I1 = ISTR("Engaging idler");
- static const char MSG_PROGRESS_DISENGAGE_IDLER[] PROGMEM_I1 = ISTR("Disengaging idler");
- static const char MSG_PROGRESS_UNLOAD_FINDA[] PROGMEM_I1 = ISTR("Unloading to FINDA");
- static const char MSG_PROGRESS_UNLOAD_PULLEY[] PROGMEM_I1 = ISTR("Unloading to pulley");
- static const char MSG_PROGRESS_FEED_FINDA[] PROGMEM_I1 = ISTR("Feeding to FINDA");
- static const char MSG_PROGRESS_FEED_EXTRUDER[] PROGMEM_I1 = ISTR("Feeding to extruder");
- static const char MSG_PROGRESS_FEED_NOZZLE[] PROGMEM_I1 = ISTR("Feeding to nozzle");
- static const char MSG_PROGRESS_AVOID_GRIND[] PROGMEM_I1 = ISTR("Avoiding grind");
- static const char MSG_PROGRESS_WAIT_USER[] PROGMEM_I1 = ISTR("ERR Wait for User");
- static const char MSG_PROGRESS_ERR_INTERNAL[] PROGMEM_I1 = ISTR("ERR Internal");
- static const char MSG_PROGRESS_ERR_HELP_FIL[] PROGMEM_I1 = ISTR("ERR Help filament");
- static const char MSG_PROGRESS_ERR_TMC[] PROGMEM_I1 = ISTR("ERR TMC failed");
- static const char MSG_PROGRESS_SELECT_SLOT[] PROGMEM_I1 = ISTR("Selecting fil. slot");
- static const char MSG_PROGRESS_PREPARE_BLADE[] PROGMEM_I1 = ISTR("Preparing blade");
- static const char MSG_PROGRESS_PUSH_FILAMENT[] PROGMEM_I1 = ISTR("Pushing filament");
- static const char MSG_PROGRESS_PERFORM_CUT[] PROGMEM_I1 = ISTR("Performing cut");
- static const char MSG_PROGRESS_RETURN_SELECTOR[] PROGMEM_I1 = ISTR("Returning selector");
- static const char MSG_PROGRESS_PARK_SELECTOR[] PROGMEM_I1 = ISTR("Parking selector");
- static const char MSG_PROGRESS_EJECT_FILAMENT[] PROGMEM_I1 = ISTR("Ejecting filament");
- static const char MSG_PROGRESS_RETRACT_FINDA[] PROGMEM_I1 = ISTR("Retract from FINDA");
- static const char MSG_PROGRESS_HOMING[] PROGMEM_I1 = ISTR("Homing");
- static const char MSG_PROGRESS_MOVING_SELECTOR[] PROGMEM_I1 = ISTR("Moving selector");
- static const char MSG_PROGRESS_FEED_FSENSOR[] PROGMEM_I1 = ISTR("Feeding to FSensor");
- static const char * const progressTexts[] PROGMEM = {
- _R(MSG_PROGRESS_OK),
- _R(MSG_PROGRESS_ENGAGE_IDLER),
- _R(MSG_PROGRESS_DISENGAGE_IDLER),
- _R(MSG_PROGRESS_UNLOAD_FINDA),
- _R(MSG_PROGRESS_UNLOAD_PULLEY),
- _R(MSG_PROGRESS_FEED_FINDA),
- _R(MSG_PROGRESS_FEED_EXTRUDER),
- _R(MSG_PROGRESS_FEED_NOZZLE),
- _R(MSG_PROGRESS_AVOID_GRIND),
- _R(MSG_FINISHING_MOVEMENTS),
- _R(MSG_PROGRESS_DISENGAGE_IDLER),
- _R(MSG_PROGRESS_ENGAGE_IDLER),
- _R(MSG_PROGRESS_WAIT_USER),
- _R(MSG_PROGRESS_ERR_INTERNAL),
- _R(MSG_PROGRESS_ERR_HELP_FIL),
- _R(MSG_PROGRESS_ERR_TMC),
- _R(MSG_UNLOADING_FILAMENT),
- _R(MSG_LOADING_FILAMENT),
- _R(MSG_PROGRESS_SELECT_SLOT),
- _R(MSG_PROGRESS_PREPARE_BLADE),
- _R(MSG_PROGRESS_PUSH_FILAMENT),
- _R(MSG_PROGRESS_PERFORM_CUT),
- _R(MSG_PROGRESS_RETURN_SELECTOR),
- _R(MSG_PROGRESS_PARK_SELECTOR),
- _R(MSG_PROGRESS_EJECT_FILAMENT),
- _R(MSG_PROGRESS_RETRACT_FINDA),
- _R(MSG_PROGRESS_HOMING),
- _R(MSG_PROGRESS_MOVING_SELECTOR),
- _R(MSG_PROGRESS_FEED_FSENSOR)
- };
- const char * ProgressCodeToText(uint16_t pc){
-
- return ( pc <= (sizeof(progressTexts) / sizeof(progressTexts[0])) )
- ? static_cast<const char *>(pgm_read_ptr(&progressTexts[pc]))
- : static_cast<const char *>(pgm_read_ptr(&progressTexts[0]));
- }
- }
|