use bitflags::bitflags;
mod plan;
pub use plan::*;
#[allow(unused)]
mod interpolators;
bitflags! {
#[derive(Clone, Copy, PartialEq, Eq, Debug)]
pub struct StepperChannel: u8 {
const X = 0b00000001;
const Y = 0b00000010;
const Z = 0b00000100;
#[cfg(feature="has-extruder")]
const E = 0b00001000;
}
}
use printhor_hwa_common::EventStatus;
#[cfg_attr(all(feature = "defmt", feature = "native"), derive(defmt::Format))]
#[cfg_attr(feature = "native", derive(Debug))]
#[cfg_attr(feature = "native", derive(strum::Display))]
#[allow(unused)]
pub enum CodeExecutionSuccess {
OK,
CONSUMED,
QUEUED,
DEFERRED(EventStatus),
}
#[cfg_attr(all(feature = "defmt", feature = "native"), derive(defmt::Format))]
#[cfg_attr(feature = "native", derive(strum::Display))]
#[derive(Debug)]
#[allow(unused)]
pub enum CodeExecutionFailure {
BUSY,
ERR,
HomingRequired,
NumericalError,
NotYetImplemented,
}
#[allow(unused)]
pub type CodeExecutionResult = Result<CodeExecutionSuccess, CodeExecutionFailure>;