_DECL_ENCODER starting
_DECL_ENCODER is_shutdown static_string_id=%hu
_DECL_ENCODER shutdown clock=%u static_string_id=%hu
_DECL_STATIC_STR Shutdown cleared when not shutdown
_DECL_STATIC_STR Timer too close
_DECL_STATIC_STR sentinel timer called
_DECL_STATIC_STR Invalid command
_DECL_CALLLIST ctr_run_shutdownfuncs sendf_shutdown
_DECL_STATIC_STR Message encode error
_DECL_STATIC_STR Command parser error
DECL_COMMAND_FLAGS command_identify 0x01 identify offset=%u count=%c
_DECL_ENCODER identify_response offset=%u data=%.*s
DECL_COMMAND_FLAGS command_clear_shutdown 0x01 clear_shutdown
DECL_COMMAND_FLAGS command_emergency_stop 0x01 emergency_stop
_DECL_STATIC_STR Command request
_DECL_ENCODER stats count=%u sum=%u sumsq=%u
DECL_CONSTANT STATS_SUMSQ_BASE +0x00000100
DECL_COMMAND_FLAGS command_get_uptime 0x01 get_uptime
_DECL_ENCODER uptime high=%u clock=%u
DECL_COMMAND_FLAGS command_get_clock 0x01 get_clock
_DECL_ENCODER clock clock=%u
_DECL_STATIC_STR config_reset only available when shutdown
DECL_COMMAND_FLAGS command_finalize_config 0 finalize_config crc=%u
DECL_COMMAND_FLAGS command_get_config 0x01 get_config
_DECL_ENCODER config is_config=%c crc=%u is_shutdown=%c move_count=%hu
DECL_COMMAND_FLAGS command_allocate_oids 0 allocate_oids count=%c
_DECL_STATIC_STR oids already allocated
_DECL_STATIC_STR Can't assign oid
_DECL_STATIC_STR Invalid oid type
_DECL_STATIC_STR Already finalized
_DECL_CALLLIST ctr_run_shutdownfuncs move_reset
_DECL_STATIC_STR Invalid move request size
_DECL_STATIC_STR Move queue overflow
_DECL_STATIC_STR alloc_chunks failed
_DECL_STATIC_STR alloc_chunk failed
_DECL_CALLLIST ctr_run_initfuncs alloc_init
DECL_COMMAND_FLAGS command_debug_nop 0x01 debug_nop
DECL_COMMAND_FLAGS command_debug_ping 0x01 debug_ping data=%*s
_DECL_ENCODER pong data=%*s
DECL_COMMAND_FLAGS command_debug_write 0x01 debug_write order=%c addr=%u val=%u
DECL_COMMAND_FLAGS command_debug_read 0x01 debug_read order=%c addr=%u
_DECL_ENCODER debug_result val=%u
_DECL_CALLLIST ctr_run_initfuncs initial_pins_setup
DECL_INITIAL_PINS ""
DECL_COMMAND_FLAGS command_set_digital_out 0 set_digital_out pin=%u value=%c
_DECL_CALLLIST ctr_run_shutdownfuncs digital_out_shutdown
DECL_COMMAND_FLAGS command_update_digital_out 0 update_digital_out oid=%c value=%c
_DECL_STATIC_STR update_digital_out not valid with active queue
DECL_COMMAND_FLAGS command_queue_digital_out 0 queue_digital_out oid=%c clock=%u on_ticks=%u
_DECL_STATIC_STR Scheduled digital out event will exceed max_duration
DECL_COMMAND_FLAGS command_set_digital_out_pwm_cycle 0 set_digital_out_pwm_cycle oid=%c cycle_ticks=%u
_DECL_STATIC_STR Can not set soft pwm cycle ticks while updates pending
DECL_COMMAND_FLAGS command_config_digital_out 0 config_digital_out oid=%c pin=%u value=%c default_value=%c max_duration=%u
_DECL_STATIC_STR Scheduled digital out event will exceed max_duration
_DECL_STATIC_STR Missed scheduling of next digital out event
_DECL_CALLLIST ctr_run_shutdownfuncs stepper_shutdown
DECL_COMMAND_FLAGS command_stepper_stop_on_trigger 0 stepper_stop_on_trigger oid=%c trsync_oid=%c
DECL_COMMAND_FLAGS command_stepper_get_position 0 stepper_get_position oid=%c
_DECL_ENCODER stepper_position oid=%c pos=%i
DECL_COMMAND_FLAGS command_reset_step_clock 0 reset_step_clock oid=%c clock=%u
_DECL_STATIC_STR Can't reset time when stepper active
DECL_COMMAND_FLAGS command_set_next_step_dir 0 set_next_step_dir oid=%c dir=%c
DECL_COMMAND_FLAGS command_queue_step 0 queue_step oid=%c interval=%u count=%hu add=%hi
_DECL_STATIC_STR Invalid count parameter
DECL_COMMAND_FLAGS command_config_stepper 0 config_stepper oid=%c step_pin=%c dir_pin=%c invert_step=%c step_pulse_ticks=%u
_DECL_STATIC_STR Stepper too far in past
DECL_COMMAND_FLAGS command_endstop_query_state 0 endstop_query_state oid=%c
_DECL_ENCODER endstop_state oid=%c homing=%c next_clock=%u pin_value=%c
DECL_COMMAND_FLAGS command_endstop_home 0 endstop_home oid=%c clock=%u sample_ticks=%u sample_count=%c rest_ticks=%u pin_value=%c trsync_oid=%c trigger_reason=%c
DECL_COMMAND_FLAGS command_config_endstop 0 config_endstop oid=%c pin=%c pull_up=%c
_DECL_CALLLIST ctr_run_shutdownfuncs trsync_shutdown
_DECL_CALLLIST ctr_run_taskfuncs trsync_task
DECL_COMMAND_FLAGS command_trsync_trigger 0 trsync_trigger oid=%c reason=%c
_DECL_ENCODER trsync_state oid=%c can_trigger=%c trigger_reason=%c clock=%u
DECL_COMMAND_FLAGS command_trsync_set_timeout 0 trsync_set_timeout oid=%c clock=%u
DECL_COMMAND_FLAGS command_trsync_start 0 trsync_start oid=%c report_clock=%u report_ticks=%u expire_reason=%c
_DECL_STATIC_STR Can't add signal that is already active
DECL_COMMAND_FLAGS command_config_trsync 0 config_trsync oid=%c
_DECL_CALLLIST ctr_run_shutdownfuncs analog_in_shutdown
_DECL_CALLLIST ctr_run_taskfuncs analog_in_task
_DECL_ENCODER analog_in_state oid=%c next_clock=%u value=%hu
DECL_COMMAND_FLAGS command_query_analog_in 0 query_analog_in oid=%c clock=%u sample_ticks=%u sample_count=%c rest_ticks=%u min_value=%hu max_value=%hu range_check_count=%c
DECL_COMMAND_FLAGS command_config_analog_in 0 config_analog_in oid=%c pin=%u
_DECL_STATIC_STR ADC out of range
_DECL_CALLLIST ctr_run_shutdownfuncs spidev_shutdown
DECL_COMMAND_FLAGS command_config_spi_shutdown 0 config_spi_shutdown oid=%c spi_oid=%c shutdown_msg=%*s
DECL_COMMAND_FLAGS command_spi_send 0 spi_send oid=%c data=%*s
DECL_COMMAND_FLAGS command_spi_transfer 0 spi_transfer oid=%c data=%*s
_DECL_ENCODER spi_transfer_response oid=%c response=%*s
_DECL_STATIC_STR Invalid spi config
DECL_COMMAND_FLAGS command_spi_set_bus 0 spi_set_bus oid=%c spi_bus=%u mode=%u rate=%u
_DECL_STATIC_STR Invalid spi config
DECL_COMMAND_FLAGS command_config_spi_without_cs 0 config_spi_without_cs oid=%c
DECL_COMMAND_FLAGS command_config_spi 0 config_spi oid=%c pin=%u cs_active_high=%c
_DECL_CALLLIST ctr_run_taskfuncs thermocouple_task
_DECL_STATIC_STR Thermocouple reader fault
_DECL_STATIC_STR Thermocouple reader fault
_DECL_STATIC_STR Thermocouple reader fault
_DECL_STATIC_STR Thermocouple ADC out of range
_DECL_ENCODER thermocouple_result oid=%c next_clock=%u value=%u fault=%c
DECL_COMMAND_FLAGS command_query_thermocouple 0 query_thermocouple oid=%c clock=%u rest_ticks=%u min_value=%u max_value=%u
DECL_COMMAND_FLAGS command_config_thermocouple 0 config_thermocouple oid=%c spi_oid=%c thermocouple_type=%c
_DECL_STATIC_STR Invalid thermocouple chip type
DECL_ENUMERATION thermocouple_type MAX6675 +0x00000003
DECL_ENUMERATION thermocouple_type MAX31865 +0x00000002
DECL_ENUMERATION thermocouple_type MAX31856 +0x00000001
DECL_ENUMERATION thermocouple_type MAX31855 +0x00000000
DECL_COMMAND_FLAGS command_i2c_modify_bits 0 i2c_modify_bits oid=%c reg=%*s clear_set_bits=%*s
_DECL_STATIC_STR i2c_modify_bits: Odd number of bits!
DECL_COMMAND_FLAGS command_i2c_read 0 i2c_read oid=%c reg=%*s read_len=%u
_DECL_ENCODER i2c_read_response oid=%c response=%*s
DECL_COMMAND_FLAGS command_i2c_write 0 i2c_write oid=%c data=%*s
DECL_COMMAND_FLAGS command_config_i2c 0 config_i2c oid=%c i2c_bus=%u rate=%u address=%u
DECL_COMMAND_FLAGS command_set_pwm_out 0 set_pwm_out pin=%u cycle_ticks=%u value=%hu
_DECL_CALLLIST ctr_run_shutdownfuncs pwm_shutdown
DECL_COMMAND_FLAGS command_queue_pwm_out 0 queue_pwm_out oid=%c clock=%u value=%hu
_DECL_STATIC_STR Scheduled pwm event will exceed max_duration
DECL_COMMAND_FLAGS command_config_pwm_out 0 config_pwm_out oid=%c pin=%u cycle_ticks=%u value=%hu default_value=%hu max_duration=%u
_DECL_STATIC_STR Scheduled pwm event will exceed max_duration
_DECL_STATIC_STR Missed scheduling of next hard pwm event
DECL_COMMAND_FLAGS command_spi_set_software_bus 0 spi_set_software_bus oid=%c miso_pin=%u mosi_pin=%u sclk_pin=%u mode=%u rate=%u
_DECL_STATIC_STR Invalid spi config
_DECL_CALLLIST ctr_run_taskfuncs adxl345_task
DECL_COMMAND_FLAGS command_query_adxl345_status 0 query_adxl345_status oid=%c
DECL_COMMAND_FLAGS command_query_adxl345 0 query_adxl345 oid=%c clock=%u rest_ticks=%u
_DECL_ENCODER adxl345_status oid=%c clock=%u query_ticks=%u next_sequence=%hu buffered=%c fifo=%c limit_count=%hu
_DECL_ENCODER adxl345_data oid=%c sequence=%hu data=%*s
DECL_COMMAND_FLAGS command_config_adxl345 0 config_adxl345 oid=%c spi_oid=%c
_DECL_CALLLIST ctr_run_taskfuncs spi_angle_task
DECL_COMMAND_FLAGS command_spi_angle_transfer 0 spi_angle_transfer oid=%c data=%*s
_DECL_ENCODER spi_angle_transfer_response oid=%c clock=%u response=%*s
DECL_COMMAND_FLAGS command_query_spi_angle 0 query_spi_angle oid=%c clock=%u rest_ticks=%u time_shift=%c
_DECL_ENCODER spi_angle_end oid=%c sequence=%hu
_DECL_ENCODER spi_angle_data oid=%c sequence=%hu data=%*s
DECL_COMMAND_FLAGS command_config_spi_angle 0 config_spi_angle oid=%c spi_oid=%c spi_angle_type=%c
_DECL_STATIC_STR angle sensor requires cs pin
_DECL_STATIC_STR Invalid spi_angle chip type
DECL_ENUMERATION spi_angle_type tle5012b +0x00000002
DECL_ENUMERATION spi_angle_type as5047d +0x00000001
DECL_ENUMERATION spi_angle_type a1333 +0x00000000
_DECL_CALLLIST ctr_run_taskfuncs mpu9250_task
DECL_COMMAND_FLAGS command_query_mpu9250_status 0 query_mpu9250_status oid=%c
DECL_COMMAND_FLAGS command_query_mpu9250 0 query_mpu9250 oid=%c clock=%u rest_ticks=%u
_DECL_ENCODER mpu9250_status oid=%c clock=%u query_ticks=%u next_sequence=%hu buffered=%c fifo=%u limit_count=%hu
_DECL_ENCODER mpu9250_data oid=%c sequence=%hu data=%*s
DECL_COMMAND_FLAGS command_config_mpu9250 0 config_mpu9250 oid=%c i2c_oid=%c
_DECL_CALLLIST ctr_run_shutdownfuncs st7920_shutdown
DECL_COMMAND_FLAGS command_st7920_send_data 0 st7920_send_data oid=%c data=%*s
DECL_COMMAND_FLAGS command_st7920_send_cmds 0 st7920_send_cmds oid=%c cmds=%*s
DECL_COMMAND_FLAGS command_config_st7920 0 config_st7920 oid=%c cs_pin=%u sclk_pin=%u sid_pin=%u sync_delay_ticks=%u cmd_delay_ticks=%u
_DECL_CALLLIST ctr_run_shutdownfuncs hd44780_shutdown
DECL_COMMAND_FLAGS command_hd44780_send_data 0 hd44780_send_data oid=%c data=%*s
DECL_COMMAND_FLAGS command_hd44780_send_cmds 0 hd44780_send_cmds oid=%c cmds=%*s
DECL_COMMAND_FLAGS command_config_hd44780 0 config_hd44780 oid=%c rs_pin=%u e_pin=%u d4_pin=%u d5_pin=%u d6_pin=%u d7_pin=%u delay_ticks=%u
_DECL_CALLLIST ctr_run_taskfuncs buttons_task
_DECL_ENCODER buttons_state oid=%c ack_count=%c state=%*s
DECL_COMMAND_FLAGS command_buttons_ack 0 buttons_ack oid=%c count=%c
DECL_COMMAND_FLAGS command_buttons_query 0 buttons_query oid=%c clock=%u rest_ticks=%u retransmit_count=%c invert=%c
_DECL_STATIC_STR Invalid buttons retransmit count
DECL_COMMAND_FLAGS command_buttons_add 0 buttons_add oid=%c pos=%c pin=%u pull_up=%c
_DECL_STATIC_STR Set button past maximum button count
DECL_COMMAND_FLAGS command_config_buttons 0 config_buttons oid=%c button_count=%c
_DECL_STATIC_STR Max of 8 buttons
_DECL_CALLLIST ctr_run_shutdownfuncs tmcuart_shutdown
_DECL_CALLLIST ctr_run_taskfuncs tmcuart_task
_DECL_ENCODER tmcuart_response oid=%c read=%*s
DECL_COMMAND_FLAGS command_tmcuart_send 0 tmcuart_send oid=%c write=%*s read=%c
_DECL_STATIC_STR tmcuart data too large
DECL_COMMAND_FLAGS command_config_tmcuart 0 config_tmcuart oid=%c rx_pin=%u pull_up=%c tx_pin=%u bit_time=%u
DECL_COMMAND_FLAGS command_neopixel_send 0 neopixel_send oid=%c
_DECL_ENCODER neopixel_result oid=%c success=%c
DECL_COMMAND_FLAGS command_neopixel_update 0 neopixel_update oid=%c pos=%hu data=%*s
_DECL_STATIC_STR Invalid neopixel update command
DECL_COMMAND_FLAGS command_config_neopixel 0 config_neopixel oid=%c pin=%u data_size=%hu bit_max_ticks=%u reset_min_ticks=%u
_DECL_STATIC_STR Invalid neopixel data_size
_DECL_CALLLIST ctr_run_taskfuncs counter_task
_DECL_ENCODER counter_state oid=%c next_clock=%u count=%u count_clock=%u
DECL_COMMAND_FLAGS command_query_counter 0 query_counter oid=%c clock=%u poll_ticks=%u sample_ticks=%u
DECL_COMMAND_FLAGS command_config_counter 0 config_counter oid=%c pin=%u pull_up=%c
DECL_COMMAND_FLAGS command_config_reset 0x01 config_reset
_DECL_STATIC_STR config_reset only available when shutdown
DECL_CONSTANT_STR MCU linux
_DECL_CALLLIST ctr_run_initfuncs timer_init
_DECL_STATIC_STR Rescheduled timer in the past
DECL_CONSTANT CLOCK_FREQ +0x02FAF080
_DECL_CALLLIST ctr_run_taskfuncs console_task
_DECL_STATIC_STR Force shutdown command
_DECL_CALLLIST ctr_run_taskfuncs watchdog_task
_DECL_CALLLIST ctr_run_shutdownfuncs pca9685_shutdown
DECL_COMMAND_FLAGS command_set_pca9685_out 0 set_pca9685_out bus=%c addr=%c channel=%c cycle_ticks=%u value=%hu
_DECL_STATIC_STR Invalid pca9685 channel or value
DECL_COMMAND_FLAGS command_queue_pca9685_out 0 queue_pca9685_out oid=%c clock=%u value=%hu
_DECL_STATIC_STR Scheduled pca9685 event will exceed max_duration
_DECL_STATIC_STR Invalid pca9685 value
DECL_COMMAND_FLAGS command_config_pca9685 0 config_pca9685 oid=%c bus=%c addr=%c channel=%c cycle_ticks=%u value=%hu default_value=%hu max_duration=%u
_DECL_STATIC_STR Invalid pca9685 channel or value
_DECL_STATIC_STR Scheduled pca9685 event will exceed max_duration
_DECL_STATIC_STR Missed scheduling of next pca9685 event
DECL_CONSTANT PCA9685_MAX +0x00001000
_DECL_STATIC_STR Unable to open and init PCA9685 device
_DECL_STATIC_STR Too many i2c devices
_DECL_STATIC_STR All PCA9685 channels must have the same cycle_ticks
_DECL_STATIC_STR Unable to update PCA9685 value
_DECL_STATIC_STR Unable to write to spi
_DECL_STATIC_STR Unable to issue spi ioctl
_DECL_STATIC_STR Unable to set SPI mode
_DECL_STATIC_STR Unable to set SPI speed
_DECL_STATIC_STR Unable to set non-blocking on spi device
_DECL_STATIC_STR Unable to open spi device
_DECL_STATIC_STR Too many spi devices
DECL_ENUMERATION_RANGE spi_bus spidev7.0 +0x00000700 +0x00000010
DECL_ENUMERATION_RANGE spi_bus spidev6.0 +0x00000600 +0x00000010
DECL_ENUMERATION_RANGE spi_bus spidev5.0 +0x00000500 +0x00000010
DECL_ENUMERATION_RANGE spi_bus spidev4.0 +0x00000400 +0x00000010
DECL_ENUMERATION_RANGE spi_bus spidev3.0 +0x00000300 +0x00000010
DECL_ENUMERATION_RANGE spi_bus spidev2.0 +0x00000200 +0x00000010
DECL_ENUMERATION_RANGE spi_bus spidev1.0 +0x00000100 +0x00000010
DECL_ENUMERATION_RANGE spi_bus spidev0.0 +0x00000000 +0x00000010
_DECL_STATIC_STR Error on analog read
_DECL_STATIC_STR Unable to open adc device
DECL_ENUMERATION_RANGE pin analog0 +0x00001000 +0x00000008
DECL_CONSTANT ADC_MAX +0x00000FFF
_DECL_STATIC_STR Unable to config pwm device
DECL_ENUMERATION_RANGE pin pwmchip7/pwm0 +0x00010070 +0x00000010
DECL_ENUMERATION_RANGE pin pwmchip6/pwm0 +0x00010060 +0x00000010
DECL_ENUMERATION_RANGE pin pwmchip5/pwm0 +0x00010050 +0x00000010
DECL_ENUMERATION_RANGE pin pwmchip4/pwm0 +0x00010040 +0x00000010
DECL_ENUMERATION_RANGE pin pwmchip3/pwm0 +0x00010030 +0x00000010
DECL_ENUMERATION_RANGE pin pwmchip2/pwm0 +0x00010020 +0x00000010
DECL_ENUMERATION_RANGE pin pwmchip1/pwm0 +0x00010010 +0x00000010
DECL_ENUMERATION_RANGE pin pwmchip0/pwm0 +0x00010000 +0x00000010
DECL_CONSTANT PWM_MAX +0x00008000
_DECL_STATIC_STR Unable to read i2c device
_DECL_STATIC_STR Unable write i2c device
_DECL_STATIC_STR Unable to open i2c device
DECL_ENUMERATION_RANGE i2c_bus i2c.0 +0x00000000 +0x00000007
_DECL_STATIC_STR Unable to open in GPIO chip line
_DECL_STATIC_STR Unable to open out GPIO chip line
_DECL_STATIC_STR Unable to open GPIO chip device
_DECL_STATIC_STR GPIO chip device not found
DECL_ENUMERATION_RANGE pin gpiochip7/gpio0 +0x00000700 +0x00000100
DECL_ENUMERATION_RANGE pin gpiochip6/gpio0 +0x00000600 +0x00000100
DECL_ENUMERATION_RANGE pin gpiochip5/gpio0 +0x00000500 +0x00000100
DECL_ENUMERATION_RANGE pin gpiochip4/gpio0 +0x00000400 +0x00000100
DECL_ENUMERATION_RANGE pin gpiochip3/gpio0 +0x00000300 +0x00000100
DECL_ENUMERATION_RANGE pin gpiochip2/gpio0 +0x00000200 +0x00000100
DECL_ENUMERATION_RANGE pin gpiochip1/gpio0 +0x00000100 +0x00000100
DECL_ENUMERATION_RANGE pin gpiochip0/gpio0 +0x00000000 +0x00000100
DECL_ENUMERATION_RANGE pin gpio0 +0x00000000 +0x00000100
_DECL_CALLLIST ctr_run_taskfuncs ds18_task
_DECL_STATIC_STR DS18B20 sensor didn't respond in time
_DECL_STATIC_STR DS18B20 out of range
_DECL_ENCODER ds18b20_result oid=%c next_clock=%u value=%i fault=%u
_DECL_ENCODER ds18b20_result oid=%c next_clock=%u value=%i fault=%u
_DECL_STATIC_STR Error reading DS18B20 sensor
_DECL_STATIC_STR Error getting monotonic clock time
DECL_COMMAND_FLAGS command_query_ds18b20 0 query_ds18b20 oid=%c clock=%u rest_ticks=%u min_value=%i max_value=%i
DECL_COMMAND_FLAGS command_config_ds18b20 0 config_ds18b20 oid=%c serial=%*s max_error_count=%c
_DECL_STATIC_STR Could not start DS18B20 reader thread
_DECL_STATIC_STR Could not start DS18B20 reader thread (cond init)
_DECL_STATIC_STR Could not start DS18B20 reader thread (mutex init)
_DECL_STATIC_STR Invalid DS18B20 serial id, could not open for reading
_DECL_STATIC_STR Invalid DS18B20 serial id, must not contain '/'
