123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- #pragma once
- #include <stdint.h>
- enum class ErrorCode : uint_fast16_t {
- RUNNING = 0x0000,
- OK = 0x0001,
-
- TMC_PULLEY_BIT = 0x0040,
- TMC_SELECTOR_BIT = 0x0080,
- TMC_IDLER_BIT = 0x0100,
-
- FINDA_DIDNT_SWITCH_ON = 0x8001,
- FINDA_DIDNT_SWITCH_OFF = 0x8002,
- FSENSOR_DIDNT_SWITCH_ON = 0x8003,
- FSENSOR_DIDNT_SWITCH_OFF = 0x8004,
- FILAMENT_ALREADY_LOADED = 0x8005,
- INVALID_TOOL = 0x8006,
- HOMING_FAILED = 0x8007,
- HOMING_SELECTOR_FAILED = HOMING_FAILED | TMC_SELECTOR_BIT,
- HOMING_IDLER_FAILED = HOMING_FAILED | TMC_IDLER_BIT,
- STALLED_PULLEY = HOMING_FAILED | TMC_PULLEY_BIT,
- FINDA_VS_EEPROM_DISREPANCY = 0x8008,
- FSENSOR_TOO_EARLY = 0x8009,
-
-
-
- MOVE_FAILED = 0x800a,
- MOVE_SELECTOR_FAILED = MOVE_FAILED | TMC_SELECTOR_BIT,
- MOVE_IDLER_FAILED = MOVE_FAILED | TMC_IDLER_BIT,
- MOVE_PULLEY_FAILED = MOVE_FAILED | TMC_PULLEY_BIT,
- QUEUE_FULL = 0x802b,
- VERSION_MISMATCH = 0x802c,
- PROTOCOL_ERROR = 0x802d,
- MMU_NOT_RESPONDING = 0x802e,
- INTERNAL = 0x802f,
-
-
-
-
-
- TMC_IOIN_MISMATCH = 0x8200,
-
-
-
-
-
-
-
-
- TMC_RESET = 0x8400,
-
-
-
-
-
- TMC_UNDERVOLTAGE_ON_CHARGE_PUMP = 0x8800,
-
-
-
-
-
- TMC_SHORT_TO_GROUND = 0x9000,
-
-
-
-
-
-
-
- TMC_OVER_TEMPERATURE_WARN = 0xA000,
-
-
-
-
-
-
-
- TMC_OVER_TEMPERATURE_ERROR = 0xC000
- };
|