123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #pragma once
- #include <stdint.h>
- #include "eeprom.h"
- namespace SpoolJoin {
- class SpoolJoin {
- public:
- SpoolJoin();
- enum class EEPROM : uint8_t {
- Unknown,
- Enabled,
- Disabled,
- Empty = 0xFF
- };
-
- void initSpoolJoinStatus();
-
- inline void enableSpoolJoin() { updateSpoolJoinStatus(EEPROM::Enabled); };
-
- inline void disableSpoolJoin() { updateSpoolJoinStatus(EEPROM::Disabled); };
-
- static void toggleSpoolJoin();
-
-
- bool isSpoolJoinEnabled();
-
-
- void setSlot(uint8_t slot);
-
-
-
- uint8_t nextSlot();
- private:
-
-
- void updateSpoolJoinStatus(EEPROM newStatus);
-
- enum EEPROM status;
-
- uint8_t currentMMUSlot;
- };
- extern SpoolJoin spooljoin;
- }
|