grblHAL core  20240704
Data Structures
Here are the data structures with brief descriptions:
 Calarm_detail_t
 Calarm_details
 Caux_ctrl_out_t
 Caux_ctrl_t
 Caxes_signals_t
 Caxis_settings_t
 Cbluetooth_settings_t
 Ccanbus_message_t
 Ccanbus_rx_buffer_t
 Ccanbus_rx_message
 Ccanbus_tx_buffer_t
 Ccanbus_tx_message
 Ccontrol_signals_ptrs_tControl switches handlers
 Ccontrol_signals_t
 Ccoolant_ptrs_tHandlers for coolant support
 Ccoolant_state_t
 Ccoord_data_tCoordinate data
 Ccoord_system_tCoordinate data including id
 Ccore_task
 Cdelay_tDelay struct, currently not used by core - may be used by drivers
 Cdelayed_task_t
 Cdriver_cap_tBitmap flags for driver capabilities, to be set by driver in driver_init(), flags may be cleared after to switch off option
 Cdriver_irq_handler
 Cdriver_startup_t
 Cemap_t
 Cembedded_file_t
 Cencoder_event_t
 Cencoder_flags_t
 Cencoder_ptrs_t
 Cencoder_settings_t
 Cencoder_t
 Cerror_details
 Cfg_task_ptr
 Cfs_options_t
 Cgc_canned_tData for canned cycles
 Cgc_modal_t
 Cgc_override_flags_tOverride flags
 Cgc_parser_flags_tParser flags for special cases
 Cgc_thread_data
 Cgc_value_ptr_t
 Cgc_values_tG- and M-code parameter values
 Cgpio_in_config_t/a cfg_data argument to /a xbar_config_ptr for gpio input pins
 Cgpio_out_config_t/a cfg_data argument to /a xbar_config_ptr for gpio output pins
 Cgrbl_hal_tHAL structure used for the driver interface
 Cgrbl_t
 Chome_signals_tHome switches struct, consists of two packed axes_signals_t structs
 Choming_dual_axis_t
 Choming_flags_t
 Choming_ptrs_tLimit switches handler for homing cycle
 Choming_settings_flags_t
 Choming_settings_t
 Cijk_words_t
 Cio_port_tProperties and handlers for auxiliary digital and analog I/O
 Cio_ports_cfg_t
 Cio_ports_data
 Cio_ports_detail_t
 Cio_ports_private_t
 Cio_stream_details
 Cio_stream_flags_t
 Cio_stream_properties_t
 Cio_stream_state_t
 Cio_stream_tProperties and handlers for stream I/O
 Cioport_bus_t
 Cioport_signals_t
 Cioports_pwm_tPrecalculated values that may be set/used by HAL driver to speed up analog input to PWM conversions. *‍/
 Cjog_settings_t
 Ckinematics_t
 Climit_settings_flags_t
 Climit_settings_t
 Climit_signals_tLimit switches struct, consists of four packed axes_signals_t structs in 32 bits
 Climits_ptrs_tLimit switches handlers
 Cline_flags_t
 Cmessage_t
 Cmodal_groups_t
 Cmodbus_api_t
 Cmodbus_callbacks_t
 Cmodbus_message_t
 Cmodbus_settings_t
 Cmodbus_silence_timeout_t
 Cmodbus_tcp_settings_t
 Cmotor_map_tMotor vs. axis mapping NOTE: id and axis values are equal for primary motors, unequal for secondary (ganged) motors
 Cmqtt_settings_t
 Cneopixel_cfg_t
 Cnetwork_info_t
 Cnetwork_services_t
 Cnetwork_settings_t
 Cngc_named_ro_param_t
 Cngc_named_rw_param
 Cngc_param_context_t
 Cngc_param_t
 Cngc_ro_param_t
 Cngc_rw_param
 Cnvs_driver_area_tStructure for keeping track of NVS area used by driver and/or plugin code
 Cnvs_io_tHandler functions and variables for NVS storage of settings and data
 Cnvs_transfer_t
 Coffset_lock_t
 Coutput_commandData for M62, M63 and M67 commands when executed synchronized with motion
 Coverride_queue_t
 Coverrides_t
 Cparameter_words_tParameter words found by parser - do not change order!
 Cparking_data_t
 Cparking_flags_t
 Cparking_setting_flags_t
 Cparking_settings_t
 Cparser_block_tParser block structure
 Cparser_state_tParser state
 Cperiph_pin_t
 Cperiph_port_t
 Cperiph_signal
 Cpid_values_t
 Cpidf_t
 Cpin_cap_t
 Cpin_data_t
 Cpin_debounce_t
 Cpin_info_t
 Cpin_mode_t
 Cpin_name_t
 Cplan_block
 Cplan_line_data_t
 Cplane_tAxis index to plane assignment
 Cplanner_cond_t
 Cplanner_t
 Cpoint_2d_t
 Cposition_pid_t
 Cprobe_ptrs_tHandlers for probe input(s)
 Cprobe_state_t
 Cprobeflags_t
 Cpwm_config_t/a cfg_data argument to /a xbar_config_ptr for PWM pins
 Cpwm_piece_t
 Crealtime_queue_t
 Creport_args_t
 Creport_t
 Creport_tracking_flags_t
 Creportmask_t
 Crestore_condition_t
 Crgb_color_mask_t
 Crgb_color_t
 Crgb_ptr_t
 Crtc_ptrs_t
 Csafety_door_setting_flags_t
 Csafety_door_settings_t
 Cscale_factor_t
 Csetting_descr_t
 Csetting_detail
 Csetting_detail_flags_t
 Csetting_details
 Csetting_group_detail
 Csetting_limit_t
 Csettingflags_t
 Csettings_changed_flags_t
 Csettings_dirty_t
 Csettings_restore_t
 Csettings_t
 Csignal_event_t
 Cspindle1_settings_t
 Cspindle_cap_tBitmap flags for spindle capabilities
 Cspindle_context_ptr_t
 Cspindle_css_data_tData used for Constant Surface Speed (CSS) mode calculations
 Cspindle_data_ptrs_t
 Cspindle_data_tUsed when HAL driver supports spindle synchronization
 Cspindle_encoder_counter_t
 Cspindle_encoder_t
 Cspindle_encoder_timer_t
 Cspindle_info_tStructure holding data passed to the callback function called by spindle_enumerate_spindles()
 Cspindle_mode_t
 Cspindle_paramStructure used for holding the current state of an enabled spindle
 Cspindle_ptrsHandlers and data for spindle support
 Cspindle_pwmPrecalculated values that may be set/used by HAL driver to speed up RPM to PWM conversions if variable spindle is supported. *‍/
 Cspindle_pwm_flags_t
 Cspindle_reg_tStructure for holding spindle registration data
 Cspindle_settings_flags_t
 Cspindle_settings_t
 Cspindle_state_t
 Cspindle_stop_t
 Cspindle_sync_t
 Cspindle_sys_tStructure for holding data about an enabled spindle
 Cspindle_t
 Cst2_motorInternal structure for holding motor configuration and keeping track of its status
 Cst_blockHolds the planner block Bresenham algorithm execution data for the segments in the segment buffer
 Cst_segment
 Cstatus_detail_t
 Cstep_control_t
 CstepperStepper ISR data struct. Contains the running data for the main stepper ISR
 Cstepper_ptrs_tStepper motor handlers
 Cstepper_settings_t
 Cstream_block_tx_buffer2_t
 Cstream_block_tx_buffer_t
 Cstream_connection
 Cstream_connection_flags_t
 Cstream_rx_buffer_t
 Cstream_state_t
 Cstream_tx_buffer_t
 Csys_command_flags_t
 Csys_command_t
 Csys_commands_str
 CsystemGlobal system variables struct
 Csystem_flags_t
 Csystem_override_delay_t
 Ctime_t
 Ctm
 Ctool_change_settings_t
 Ctool_data_tTool data
 Ctool_ptrs_tHandlers for tool changes
 Ctool_table_t
 Cuser_mcode_ptrs_tOptional handlers for user defined M-codes
 Cvfs_dir
 Cvfs_dirent_t
 Cvfs_drive_t
 Cvfs_drives_t
 Cvfs_events_t
 Cvfs_file_t
 Cvfs_free_t
 Cvfs_mount
 Cvfs_mount_ll_entry
 Cvfs_st_mode_t
 Cvfs_stat_t
 Cvfs_t
 Cwifi_ap_settings_t
 Cwifi_sta_settings_t
 Cword_bit_t
 Cwork_envelope_t
 Cxbar
 Cxbar_cfg_ptr_t