26 COOLANT_FLOOD_DDR |= (1 << COOLANT_FLOOD_BIT);
27 COOLANT_MIST_DDR |= (1 << COOLANT_MIST_BIT);
35 #ifdef INVERT_COOLANT_FLOOD_PIN
36 if (
bit_isfalse(COOLANT_FLOOD_PORT,(1 << COOLANT_FLOOD_BIT))) {
38 if (
bit_istrue(COOLANT_FLOOD_PORT,(1 << COOLANT_FLOOD_BIT))) {
42 #ifdef INVERT_COOLANT_MIST_PIN
43 if (
bit_isfalse(COOLANT_MIST_PORT,(1 << COOLANT_MIST_BIT))) {
45 if (
bit_istrue(COOLANT_MIST_PORT,(1 << COOLANT_MIST_BIT))) {
56 #ifdef INVERT_COOLANT_FLOOD_PIN
57 COOLANT_FLOOD_PORT |= (1 << COOLANT_FLOOD_BIT);
59 COOLANT_FLOOD_PORT &= ~(1 << COOLANT_FLOOD_BIT);
61 #ifdef INVERT_COOLANT_MIST_PIN
62 COOLANT_MIST_PORT |= (1 << COOLANT_MIST_BIT);
64 COOLANT_MIST_PORT &= ~(1 << COOLANT_MIST_BIT);
83 #ifdef INVERT_COOLANT_FLOOD_PIN
84 COOLANT_FLOOD_PORT &= ~(1 << COOLANT_FLOOD_BIT);
86 COOLANT_FLOOD_PORT |= (1 << COOLANT_FLOOD_BIT);
91 #ifdef INVERT_COOLANT_MIST_PIN
92 COOLANT_MIST_PORT &= ~(1 << COOLANT_MIST_BIT);
94 COOLANT_MIST_PORT |= (1 << COOLANT_MIST_BIT);
void coolant_sync(uint8_t mode)
G-code parser entry-point for setting coolant state. Forces a planner buffer sync and bails...
void protocol_buffer_synchronize()
Block until all buffered steps are executed or in a cycle state. Works with feed hold.
#define COOLANT_MIST_ENABLE
NOTE: Uses planner condition bit flag)
uint8_t state
Tracks the current system state of Grbl.
#define COOLANT_STATE_MIST
uint8_t abort
System abort flag. Forces exit back to main loop for reset.
void coolant_init()
Initializes coolant control pins.
#define STATE_CHECK_MODE
G-code check mode. Locks out planner and motion only.
uint8_t coolant_get_state()
Returns current coolant output state. Overrides may alter it from programmed state.
system_t sys
Declare system global variable structure.
uint8_t report_ovr_counter
Tracks when to add override data to status reports.
#define bit_isfalse(x, mask)
#define COOLANT_DISABLE
NOTE: Uses planner condition bit flag)
#define COOLANT_STATE_DISABLE
Must be zero.
#define COOLANT_FLOOD_ENABLE
M8 (.
#define COOLANT_STATE_FLOOD
void coolant_stop()
Directly called by coolant_init(), coolant_set_state(), and mc_reset(), which can be at...
void coolant_set_state(uint8_t mode)
Main program only. Immediately sets flood coolant running state and also mist coolant,.
#define bit_istrue(x, mask)