Prusa-Firmware/Firmware/printer_state.h

28 lines
640 B
C

//! @file
//! @brief Printer States
//! @param NotReady
//! @param IsReady
//! @param Idle
//! @param SDPrintingFinished
//! @param HostPrintingFinished
//! @param IsSDPrinting
//! @param IsHostPrinting
//! @todo Pause/Resume states, Heating states and more
#pragma once
#include "macros.h"
enum class PrinterState : uint8_t
{
NotReady = 0, //Lowest state to simplify queries
IsReady = 1, //
Idle = 2,
SDPrintingFinished = 3,
HostPrintingFinished = 4,
IsSDPrinting = 5,
IsHostPrinting = 6,
};
PrinterState GetPrinterState();
PrinterState SetPrinterState(PrinterState status);