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)