Here are the data structures with brief descriptions:
| Cgc_modal_t | NOTE: When this struct is zeroed, the above defines set the defaults for the system |
| Cgc_values_t | |
| Cparser_block_t | |
| Cparser_state_t | |
| Cplan_block_t | This struct stores a linear movement of a g-code block motion with its critical "nominal" values |
| Cplan_line_data_t | Planner data prototype. Must be used when passing new motions to the planner |
| Cplanner_t | Define planner variables |
| Csegment_t | Primary stepper segment ring buffer. Contains small, short line segments for the stepper |
| Csettings_t | Global persistent settings (Stored from byte EEPROM_ADDR_GLOBAL onwards) |
| Cst_block_t | Stores the planner block Bresenham algorithm execution data for the segments in the segment |
| Cst_prep_t | Segment preparation data struct. Contains all the necessary information to compute new segments |
| Cstepper_t | Stepper ISR data struct. Contains the running data for the main stepper ISR |
| Csystem_t | Define global system variables |