#ifndef SERVO_HUB_H
#define SERVO_HUB_H
#ifdef __cplusplus
extern "C" {
#endif
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#ifndef EINVAL
#define EINVAL 22
#endif
#define SERVO_HUB_SET_SERVO_0_TO_2_PULSE_WIDTHS_FRAME_ID (0xc050000u)
#define SERVO_HUB_SET_SERVO_3_TO_5_PULSE_WIDTHS_FRAME_ID (0xc050040u)
#define SERVO_HUB_SET_BANKS_PULSE_PERIOD_FRAME_ID (0xc050080u)
#define SERVO_HUB_RESET_CONFIGURATION_FRAME_ID (0xc050100u)
#define SERVO_HUB_SET_SERVO_MIN_PULSE_WIDTH_FRAME_ID (0xc050140u)
#define SERVO_HUB_SET_SERVO_CENTER_PULSE_WIDTH_FRAME_ID (0xc050180u)
#define SERVO_HUB_SET_SERVO_MAX_PULSE_WIDTH_FRAME_ID (0xc0501c0u)
#define SERVO_HUB_GET_PULSE_RANGE_FRAME_ID (0xc050200u)
#define SERVO_HUB_SET_DISABLE_BEHAVIOR_FRAME_ID (0xc050240u)
#define SERVO_HUB_GET_DISABLE_BEHAVIOR_FRAME_ID (0xc050280u)
#define SERVO_HUB_CLEAR_FAULTS_FRAME_ID (0xc051b80u)
#define SERVO_HUB_IDENTIFY_FRAME_ID (0xc051d80u)
#define SERVO_HUB_GET_VERSION_FRAME_ID (0xc052600u)
#define SERVO_HUB_USB_CHECK_FRAME_ID (0xc052cc0u)
#define SERVO_HUB_GET_HARDWARE_FAULTS_FRAME_ID (0xc054240u)
#define SERVO_HUB_SET_BANKS_PULSE_PERIOD_RESPONSE_FRAME_ID (0xc055080u)
#define SERVO_HUB_RESET_CONFIGURATION_RESPONSE_FRAME_ID (0xc055100u)
#define SERVO_HUB_SET_SERVO_MIN_PULSE_RESPONSE_FRAME_ID (0xc055140u)
#define SERVO_HUB_SET_SERVO_CENTER_PULSE_RESPONSE_FRAME_ID (0xc055180u)
#define SERVO_HUB_SET_SERVO_MAX_PULSE_RESPONSE_FRAME_ID (0xc0551c0u)
#define SERVO_HUB_GET_PULSE_RANGE_RESPONSE_FRAME_ID (0xc055200u)
#define SERVO_HUB_SET_DISABLE_BEHAVIOR_RESPONSE_FRAME_ID (0xc055240u)
#define SERVO_HUB_SRS_ENABLE_PROGRAMMING_MODE_FRAME_ID (0xc055c80u)
#define SERVO_HUB_SRS_SET_SERVO_LIMITS_FRAME_ID (0xc055cc0u)
#define SERVO_HUB_SRS_SET_SERVO_DRIVE_MODE_FRAME_ID (0xc055d00u)
#define SERVO_HUB_SRS_PROGRAMMING_MODE_RESPONSE_FRAME_ID (0xc056480u)
#define SERVO_HUB_SRS_SET_LIMITS_RESPONSE_FRAME_ID (0xc0564c0u)
#define SERVO_HUB_SRS_SET_DRIVE_MODE_RESPONSE_FRAME_ID (0xc056500u)
#define SERVO_HUB_CLEAR_FAULTS_RESPONSE_FRAME_ID (0xc056b80u)
#define SERVO_HUB_SET_CAN_ID_FRAME_ID (0xc057f80u)
#define SERVO_HUB_BOOTLOADER_0_FRAME_ID (0xc05b000u)
#define SERVO_HUB_STATUS_0_FRAME_ID (0xc05b800u)
#define SERVO_HUB_STATUS_1_FRAME_ID (0xc05b840u)
#define SERVO_HUB_STATUS_2_FRAME_ID (0xc05b880u)
#define SERVO_HUB_STATUS_3_FRAME_ID (0xc05b8c0u)
#define SERVO_HUB_STATUS_4_FRAME_ID (0xc05b900u)
#define SERVO_HUB_SET_SERVO_0_TO_2_PULSE_WIDTHS_LENGTH (7u)
#define SERVO_HUB_SET_SERVO_3_TO_5_PULSE_WIDTHS_LENGTH (7u)
#define SERVO_HUB_SET_BANKS_PULSE_PERIOD_LENGTH (3u)
#define SERVO_HUB_RESET_CONFIGURATION_LENGTH (2u)
#define SERVO_HUB_SET_SERVO_MIN_PULSE_WIDTH_LENGTH (3u)
#define SERVO_HUB_SET_SERVO_CENTER_PULSE_WIDTH_LENGTH (3u)
#define SERVO_HUB_SET_SERVO_MAX_PULSE_WIDTH_LENGTH (3u)
#define SERVO_HUB_GET_PULSE_RANGE_LENGTH (1u)
#define SERVO_HUB_SET_DISABLE_BEHAVIOR_LENGTH (2u)
#define SERVO_HUB_GET_DISABLE_BEHAVIOR_LENGTH (8u)
#define SERVO_HUB_CLEAR_FAULTS_LENGTH (0u)
#define SERVO_HUB_IDENTIFY_LENGTH (0u)
#define SERVO_HUB_GET_VERSION_LENGTH (8u)
#define SERVO_HUB_USB_CHECK_LENGTH (0u)
#define SERVO_HUB_GET_HARDWARE_FAULTS_LENGTH (8u)
#define SERVO_HUB_SET_BANKS_PULSE_PERIOD_RESPONSE_LENGTH (4u)
#define SERVO_HUB_RESET_CONFIGURATION_RESPONSE_LENGTH (2u)
#define SERVO_HUB_SET_SERVO_MIN_PULSE_RESPONSE_LENGTH (4u)
#define SERVO_HUB_SET_SERVO_CENTER_PULSE_RESPONSE_LENGTH (4u)
#define SERVO_HUB_SET_SERVO_MAX_PULSE_RESPONSE_LENGTH (4u)
#define SERVO_HUB_GET_PULSE_RANGE_RESPONSE_LENGTH (6u)
#define SERVO_HUB_SET_DISABLE_BEHAVIOR_RESPONSE_LENGTH (3u)
#define SERVO_HUB_SRS_ENABLE_PROGRAMMING_MODE_LENGTH (1u)
#define SERVO_HUB_SRS_SET_SERVO_LIMITS_LENGTH (5u)
#define SERVO_HUB_SRS_SET_SERVO_DRIVE_MODE_LENGTH (2u)
#define SERVO_HUB_SRS_PROGRAMMING_MODE_RESPONSE_LENGTH (1u)
#define SERVO_HUB_SRS_SET_LIMITS_RESPONSE_LENGTH (2u)
#define SERVO_HUB_SRS_SET_DRIVE_MODE_RESPONSE_LENGTH (2u)
#define SERVO_HUB_CLEAR_FAULTS_RESPONSE_LENGTH (0u)
#define SERVO_HUB_SET_CAN_ID_LENGTH (1u)
#define SERVO_HUB_BOOTLOADER_0_LENGTH (8u)
#define SERVO_HUB_STATUS_0_LENGTH (5u)
#define SERVO_HUB_STATUS_1_LENGTH (8u)
#define SERVO_HUB_STATUS_2_LENGTH (7u)
#define SERVO_HUB_STATUS_3_LENGTH (7u)
#define SERVO_HUB_STATUS_4_LENGTH (8u)
#define SERVO_HUB_SET_SERVO_0_TO_2_PULSE_WIDTHS_IS_EXTENDED (1)
#define SERVO_HUB_SET_SERVO_3_TO_5_PULSE_WIDTHS_IS_EXTENDED (1)
#define SERVO_HUB_SET_BANKS_PULSE_PERIOD_IS_EXTENDED (1)
#define SERVO_HUB_RESET_CONFIGURATION_IS_EXTENDED (1)
#define SERVO_HUB_SET_SERVO_MIN_PULSE_WIDTH_IS_EXTENDED (1)
#define SERVO_HUB_SET_SERVO_CENTER_PULSE_WIDTH_IS_EXTENDED (1)
#define SERVO_HUB_SET_SERVO_MAX_PULSE_WIDTH_IS_EXTENDED (1)
#define SERVO_HUB_GET_PULSE_RANGE_IS_EXTENDED (1)
#define SERVO_HUB_SET_DISABLE_BEHAVIOR_IS_EXTENDED (1)
#define SERVO_HUB_GET_DISABLE_BEHAVIOR_IS_EXTENDED (1)
#define SERVO_HUB_CLEAR_FAULTS_IS_EXTENDED (1)
#define SERVO_HUB_IDENTIFY_IS_EXTENDED (1)
#define SERVO_HUB_GET_VERSION_IS_EXTENDED (1)
#define SERVO_HUB_USB_CHECK_IS_EXTENDED (1)
#define SERVO_HUB_GET_HARDWARE_FAULTS_IS_EXTENDED (1)
#define SERVO_HUB_SET_BANKS_PULSE_PERIOD_RESPONSE_IS_EXTENDED (1)
#define SERVO_HUB_RESET_CONFIGURATION_RESPONSE_IS_EXTENDED (1)
#define SERVO_HUB_SET_SERVO_MIN_PULSE_RESPONSE_IS_EXTENDED (1)
#define SERVO_HUB_SET_SERVO_CENTER_PULSE_RESPONSE_IS_EXTENDED (1)
#define SERVO_HUB_SET_SERVO_MAX_PULSE_RESPONSE_IS_EXTENDED (1)
#define SERVO_HUB_GET_PULSE_RANGE_RESPONSE_IS_EXTENDED (1)
#define SERVO_HUB_SET_DISABLE_BEHAVIOR_RESPONSE_IS_EXTENDED (1)
#define SERVO_HUB_SRS_ENABLE_PROGRAMMING_MODE_IS_EXTENDED (1)
#define SERVO_HUB_SRS_SET_SERVO_LIMITS_IS_EXTENDED (1)
#define SERVO_HUB_SRS_SET_SERVO_DRIVE_MODE_IS_EXTENDED (1)
#define SERVO_HUB_SRS_PROGRAMMING_MODE_RESPONSE_IS_EXTENDED (1)
#define SERVO_HUB_SRS_SET_LIMITS_RESPONSE_IS_EXTENDED (1)
#define SERVO_HUB_SRS_SET_DRIVE_MODE_RESPONSE_IS_EXTENDED (1)
#define SERVO_HUB_CLEAR_FAULTS_RESPONSE_IS_EXTENDED (1)
#define SERVO_HUB_SET_CAN_ID_IS_EXTENDED (1)
#define SERVO_HUB_BOOTLOADER_0_IS_EXTENDED (1)
#define SERVO_HUB_STATUS_0_IS_EXTENDED (1)
#define SERVO_HUB_STATUS_1_IS_EXTENDED (1)
#define SERVO_HUB_STATUS_2_IS_EXTENDED (1)
#define SERVO_HUB_STATUS_3_IS_EXTENDED (1)
#define SERVO_HUB_STATUS_4_IS_EXTENDED (1)
#define SERVO_HUB_SET_SERVO_0_TO_2_PULSE_WIDTHS_NAME \
"SET_SERVO_0_TO_2_PULSE_WIDTHS"
#define SERVO_HUB_SET_SERVO_3_TO_5_PULSE_WIDTHS_NAME \
"SET_SERVO_3_TO_5_PULSE_WIDTHS"
#define SERVO_HUB_SET_BANKS_PULSE_PERIOD_NAME "SET_BANKS_PULSE_PERIOD"
#define SERVO_HUB_RESET_CONFIGURATION_NAME "RESET_CONFIGURATION"
#define SERVO_HUB_SET_SERVO_MIN_PULSE_WIDTH_NAME "SET_SERVO_MIN_PULSE_WIDTH"
#define SERVO_HUB_SET_SERVO_CENTER_PULSE_WIDTH_NAME \
"SET_SERVO_CENTER_PULSE_WIDTH"
#define SERVO_HUB_SET_SERVO_MAX_PULSE_WIDTH_NAME "SET_SERVO_MAX_PULSE_WIDTH"
#define SERVO_HUB_GET_PULSE_RANGE_NAME "GET_PULSE_RANGE"
#define SERVO_HUB_SET_DISABLE_BEHAVIOR_NAME "SET_DISABLE_BEHAVIOR"
#define SERVO_HUB_GET_DISABLE_BEHAVIOR_NAME "GET_DISABLE_BEHAVIOR"
#define SERVO_HUB_CLEAR_FAULTS_NAME "CLEAR_FAULTS"
#define SERVO_HUB_IDENTIFY_NAME "IDENTIFY"
#define SERVO_HUB_GET_VERSION_NAME "GET_VERSION"
#define SERVO_HUB_USB_CHECK_NAME "USB_CHECK"
#define SERVO_HUB_GET_HARDWARE_FAULTS_NAME "GET_HARDWARE_FAULTS"
#define SERVO_HUB_SET_BANKS_PULSE_PERIOD_RESPONSE_NAME \
"SET_BANKS_PULSE_PERIOD_RESPONSE"
#define SERVO_HUB_RESET_CONFIGURATION_RESPONSE_NAME \
"RESET_CONFIGURATION_RESPONSE"
#define SERVO_HUB_SET_SERVO_MIN_PULSE_RESPONSE_NAME \
"SET_SERVO_MIN_PULSE_RESPONSE"
#define SERVO_HUB_SET_SERVO_CENTER_PULSE_RESPONSE_NAME \
"SET_SERVO_CENTER_PULSE_RESPONSE"
#define SERVO_HUB_SET_SERVO_MAX_PULSE_RESPONSE_NAME \
"SET_SERVO_MAX_PULSE_RESPONSE"
#define SERVO_HUB_GET_PULSE_RANGE_RESPONSE_NAME "GET_PULSE_RANGE_RESPONSE"
#define SERVO_HUB_SET_DISABLE_BEHAVIOR_RESPONSE_NAME \
"SET_DISABLE_BEHAVIOR_RESPONSE"
#define SERVO_HUB_SRS_ENABLE_PROGRAMMING_MODE_NAME "SRS_ENABLE_PROGRAMMING_MODE"
#define SERVO_HUB_SRS_SET_SERVO_LIMITS_NAME "SRS_SET_SERVO_LIMITS"
#define SERVO_HUB_SRS_SET_SERVO_DRIVE_MODE_NAME "SRS_SET_SERVO_DRIVE_MODE"
#define SERVO_HUB_SRS_PROGRAMMING_MODE_RESPONSE_NAME \
"SRS_PROGRAMMING_MODE_RESPONSE"
#define SERVO_HUB_SRS_SET_LIMITS_RESPONSE_NAME "SRS_SET_LIMITS_RESPONSE"
#define SERVO_HUB_SRS_SET_DRIVE_MODE_RESPONSE_NAME "SRS_SET_DRIVE_MODE_RESPONSE"
#define SERVO_HUB_CLEAR_FAULTS_RESPONSE_NAME "CLEAR_FAULTS_RESPONSE"
#define SERVO_HUB_SET_CAN_ID_NAME "SET_CAN_ID"
#define SERVO_HUB_BOOTLOADER_0_NAME "BOOTLOADER_0"
#define SERVO_HUB_STATUS_0_NAME "STATUS_0"
#define SERVO_HUB_STATUS_1_NAME "STATUS_1"
#define SERVO_HUB_STATUS_2_NAME "STATUS_2"
#define SERVO_HUB_STATUS_3_NAME "STATUS_3"
#define SERVO_HUB_STATUS_4_NAME "STATUS_4"
#define SERVO_HUB_SET_SERVO_0_TO_2_PULSE_WIDTHS_PULSE_WIDTH_0_NAME \
"PULSE_WIDTH_0"
#define SERVO_HUB_SET_SERVO_0_TO_2_PULSE_WIDTHS_PULSE_WIDTH_1_NAME \
"PULSE_WIDTH_1"
#define SERVO_HUB_SET_SERVO_0_TO_2_PULSE_WIDTHS_PULSE_WIDTH_2_NAME \
"PULSE_WIDTH_2"
#define SERVO_HUB_SET_SERVO_0_TO_2_PULSE_WIDTHS_ENABLE_CHANNEL_0_NAME \
"ENABLE_CHANNEL_0"
#define SERVO_HUB_SET_SERVO_0_TO_2_PULSE_WIDTHS_ENABLE_CHANNEL_1_NAME \
"ENABLE_CHANNEL_1"
#define SERVO_HUB_SET_SERVO_0_TO_2_PULSE_WIDTHS_ENABLE_CHANNEL_2_NAME \
"ENABLE_CHANNEL_2"
#define SERVO_HUB_SET_SERVO_0_TO_2_PULSE_WIDTHS_POWER_CHANNEL_0_NAME \
"POWER_CHANNEL_0"
#define SERVO_HUB_SET_SERVO_0_TO_2_PULSE_WIDTHS_POWER_CHANNEL_1_NAME \
"POWER_CHANNEL_1"
#define SERVO_HUB_SET_SERVO_0_TO_2_PULSE_WIDTHS_POWER_CHANNEL_2_NAME \
"POWER_CHANNEL_2"
#define SERVO_HUB_SET_SERVO_0_TO_2_PULSE_WIDTHS_RESERVED_NAME "RESERVED"
#define SERVO_HUB_SET_SERVO_3_TO_5_PULSE_WIDTHS_PULSE_WIDTH_3_NAME \
"PULSE_WIDTH_3"
#define SERVO_HUB_SET_SERVO_3_TO_5_PULSE_WIDTHS_PULSE_WIDTH_4_NAME \
"PULSE_WIDTH_4"
#define SERVO_HUB_SET_SERVO_3_TO_5_PULSE_WIDTHS_PULSE_WIDTH_5_NAME \
"PULSE_WIDTH_5"
#define SERVO_HUB_SET_SERVO_3_TO_5_PULSE_WIDTHS_ENABLE_CHANNEL_3_NAME \
"ENABLE_CHANNEL_3"
#define SERVO_HUB_SET_SERVO_3_TO_5_PULSE_WIDTHS_ENABLE_CHANNEL_4_NAME \
"ENABLE_CHANNEL_4"
#define SERVO_HUB_SET_SERVO_3_TO_5_PULSE_WIDTHS_ENABLE_CHANNEL_5_NAME \
"ENABLE_CHANNEL_5"
#define SERVO_HUB_SET_SERVO_3_TO_5_PULSE_WIDTHS_POWER_CHANNEL_3_NAME \
"POWER_CHANNEL_3"
#define SERVO_HUB_SET_SERVO_3_TO_5_PULSE_WIDTHS_POWER_CHANNEL_4_NAME \
"POWER_CHANNEL_4"
#define SERVO_HUB_SET_SERVO_3_TO_5_PULSE_WIDTHS_POWER_CHANNEL_5_NAME \
"POWER_CHANNEL_5"
#define SERVO_HUB_SET_SERVO_3_TO_5_PULSE_WIDTHS_RESERVED_NAME "RESERVED"
#define SERVO_HUB_SET_BANKS_PULSE_PERIOD_CHANNEL_BANKS_BITFIELD_NAME \
"CHANNEL_BANKS_BITFIELD"
#define SERVO_HUB_SET_BANKS_PULSE_PERIOD_RESERVED_NAME "RESERVED"
#define SERVO_HUB_SET_BANKS_PULSE_PERIOD_PULSE_PERIOD_NAME "PULSE_PERIOD"
#define SERVO_HUB_RESET_CONFIGURATION_MAGIC_NAME "MAGIC"
#define SERVO_HUB_SET_SERVO_MIN_PULSE_WIDTH_CHANNEL_NAME "CHANNEL"
#define SERVO_HUB_SET_SERVO_MIN_PULSE_WIDTH_PULSEUS_NAME "PULSEUS"
#define SERVO_HUB_SET_SERVO_CENTER_PULSE_WIDTH_CHANNEL_NAME "CHANNEL"
#define SERVO_HUB_SET_SERVO_CENTER_PULSE_WIDTH_PULSEUS_NAME "PULSEUS"
#define SERVO_HUB_SET_SERVO_MAX_PULSE_WIDTH_CHANNEL_NAME "CHANNEL"
#define SERVO_HUB_SET_SERVO_MAX_PULSE_WIDTH_PULSEUS_NAME "PULSEUS"
#define SERVO_HUB_GET_PULSE_RANGE_CHANNEL_NAME "CHANNEL"
#define SERVO_HUB_SET_DISABLE_BEHAVIOR_MASK_NAME "MASK"
#define SERVO_HUB_SET_DISABLE_BEHAVIOR_BEHAVIOR_BITFIELD_NAME \
"BEHAVIOR_BITFIELD"
#define SERVO_HUB_SET_DISABLE_BEHAVIOR_RESERVED_NAME "RESERVED"
#define SERVO_HUB_GET_DISABLE_BEHAVIOR_BEHAVIOR_BITFIELD_NAME \
"BEHAVIOR_BITFIELD"
#define SERVO_HUB_GET_DISABLE_BEHAVIOR_RESERVED_NAME "RESERVED"
#define SERVO_HUB_GET_VERSION_FIRMWARE_FIX_NAME "FIRMWARE_FIX"
#define SERVO_HUB_GET_VERSION_FIRMWARE_MINOR_NAME "FIRMWARE_MINOR"
#define SERVO_HUB_GET_VERSION_FIRMWARE_YEAR_NAME "FIRMWARE_YEAR"
#define SERVO_HUB_GET_VERSION_HARDWARE_MINOR_NAME "HARDWARE_MINOR"
#define SERVO_HUB_GET_VERSION_HARDWARE_MAJOR_NAME "HARDWARE_MAJOR"
#define SERVO_HUB_GET_VERSION_RESERVED_NAME "RESERVED"
#define SERVO_HUB_GET_HARDWARE_FAULTS_ADC_INIT_NAME "ADC_INIT"
#define SERVO_HUB_GET_HARDWARE_FAULTS_CRC_INIT_NAME "CRC_INIT"
#define SERVO_HUB_GET_HARDWARE_FAULTS_DAC_INIT_NAME "DAC_INIT"
#define SERVO_HUB_GET_HARDWARE_FAULTS_FDCAN_INIT_NAME "FDCAN_INIT"
#define SERVO_HUB_GET_HARDWARE_FAULTS_I2_C_INIT_NAME "I2C_INIT"
#define SERVO_HUB_GET_HARDWARE_FAULTS_SYSCLOCK_INIT_NAME "SYSCLOCK_INIT"
#define SERVO_HUB_GET_HARDWARE_FAULTS_SPI_INIT_NAME "SPI_INIT"
#define SERVO_HUB_GET_HARDWARE_FAULTS_TIM_INIT_NAME "TIM_INIT"
#define SERVO_HUB_GET_HARDWARE_FAULTS_USART_INIT_NAME "USART_INIT"
#define SERVO_HUB_GET_HARDWARE_FAULTS_CSA1_INIT_NAME "CSA1_INIT"
#define SERVO_HUB_GET_HARDWARE_FAULTS_CSA1_READ_NAME "CSA1_READ"
#define SERVO_HUB_GET_HARDWARE_FAULTS_CSA1_INVALID_NAME "CSA1_INVALID"
#define SERVO_HUB_GET_HARDWARE_FAULTS_CSA2_INIT_NAME "CSA2_INIT"
#define SERVO_HUB_GET_HARDWARE_FAULTS_CSA2_READ_NAME "CSA2_READ"
#define SERVO_HUB_GET_HARDWARE_FAULTS_CSA2_INVALID_NAME "CSA2_INVALID"
#define SERVO_HUB_GET_HARDWARE_FAULTS_FRC_CAN_INIT_NAME "FRC_CAN_INIT"
#define SERVO_HUB_GET_HARDWARE_FAULTS_CAN_TX_NAME "CAN_TX"
#define SERVO_HUB_GET_HARDWARE_FAULTS_CAN_RX_NAME "CAN_RX"
#define SERVO_HUB_GET_HARDWARE_FAULTS_CAN_SET_ID_NAME "CAN_SET_ID"
#define SERVO_HUB_GET_HARDWARE_FAULTS_EEPROM_READ_NAME "EEPROM_READ"
#define SERVO_HUB_GET_HARDWARE_FAULTS_EEPROM_WRITE_NAME "EEPROM_WRITE"
#define SERVO_HUB_GET_HARDWARE_FAULTS_RESERVED_NAME "RESERVED"
#define SERVO_HUB_SET_BANKS_PULSE_PERIOD_RESPONSE_CHANNEL_BANKS_BITFIELD_NAME \
"CHANNEL_BANKS_BITFIELD"
#define SERVO_HUB_SET_BANKS_PULSE_PERIOD_RESPONSE_RESERVED_NAME "RESERVED"
#define SERVO_HUB_SET_BANKS_PULSE_PERIOD_RESPONSE_PULSE_PERIOD_NAME \
"PULSE_PERIOD"
#define SERVO_HUB_SET_BANKS_PULSE_PERIOD_RESPONSE_RESULT_NAME "RESULT"
#define SERVO_HUB_RESET_CONFIGURATION_RESPONSE_MAGIC_NAME "MAGIC"
#define SERVO_HUB_SET_SERVO_MIN_PULSE_RESPONSE_CHANNEL_NAME "CHANNEL"
#define SERVO_HUB_SET_SERVO_MIN_PULSE_RESPONSE_PULSEUS_NAME "PULSEUS"
#define SERVO_HUB_SET_SERVO_MIN_PULSE_RESPONSE_RESULT_NAME "RESULT"
#define SERVO_HUB_SET_SERVO_CENTER_PULSE_RESPONSE_CHANNEL_NAME "CHANNEL"
#define SERVO_HUB_SET_SERVO_CENTER_PULSE_RESPONSE_PULSEUS_NAME "PULSEUS"
#define SERVO_HUB_SET_SERVO_CENTER_PULSE_RESPONSE_RESULT_NAME "RESULT"
#define SERVO_HUB_SET_SERVO_MAX_PULSE_RESPONSE_CHANNEL_NAME "CHANNEL"
#define SERVO_HUB_SET_SERVO_MAX_PULSE_RESPONSE_PULSEUS_NAME "PULSEUS"
#define SERVO_HUB_SET_SERVO_MAX_PULSE_RESPONSE_RESULT_NAME "RESULT"
#define SERVO_HUB_GET_PULSE_RANGE_RESPONSE_MINPULSEUS_NAME "MINPULSEUS"
#define SERVO_HUB_GET_PULSE_RANGE_RESPONSE_CENTERPULSEUS_NAME "CENTERPULSEUS"
#define SERVO_HUB_GET_PULSE_RANGE_RESPONSE_MAXPULSEUS_NAME "MAXPULSEUS"
#define SERVO_HUB_SET_DISABLE_BEHAVIOR_RESPONSE_RESULT_NAME "RESULT"
#define SERVO_HUB_SET_DISABLE_BEHAVIOR_RESPONSE_MASK_NAME "MASK"
#define SERVO_HUB_SET_DISABLE_BEHAVIOR_RESPONSE_BEHAVIOR_BITFIELD_NAME \
"BEHAVIOR_BITFIELD"
#define SERVO_HUB_SET_DISABLE_BEHAVIOR_RESPONSE_RESERVED_NAME "RESERVED"
#define SERVO_HUB_SRS_ENABLE_PROGRAMMING_MODE_CHANNEL_0_ENABLED_NAME \
"CHANNEL_0_ENABLED"
#define SERVO_HUB_SRS_ENABLE_PROGRAMMING_MODE_CHANNEL_1_ENABLED_NAME \
"CHANNEL_1_ENABLED"
#define SERVO_HUB_SRS_ENABLE_PROGRAMMING_MODE_CHANNEL_2_ENABLED_NAME \
"CHANNEL_2_ENABLED"
#define SERVO_HUB_SRS_ENABLE_PROGRAMMING_MODE_CHANNEL_3_ENABLED_NAME \
"CHANNEL_3_ENABLED"
#define SERVO_HUB_SRS_ENABLE_PROGRAMMING_MODE_CHANNEL_4_ENABLED_NAME \
"CHANNEL_4_ENABLED"
#define SERVO_HUB_SRS_ENABLE_PROGRAMMING_MODE_CHANNEL_5_ENABLED_NAME \
"CHANNEL_5_ENABLED"
#define SERVO_HUB_SRS_ENABLE_PROGRAMMING_MODE_RESERVED_NAME "RESERVED"
#define SERVO_HUB_SRS_SET_SERVO_LIMITS_CHANNEL_NAME "CHANNEL"
#define SERVO_HUB_SRS_SET_SERVO_LIMITS_LEFT_LIMIT_NAME "LEFT_LIMIT"
#define SERVO_HUB_SRS_SET_SERVO_LIMITS_RIGHT_LIMIT_NAME "RIGHT_LIMIT"
#define SERVO_HUB_SRS_SET_SERVO_DRIVE_MODE_CHANNEL_NAME "CHANNEL"
#define SERVO_HUB_SRS_SET_SERVO_DRIVE_MODE_MODE_NAME "MODE"
#define SERVO_HUB_SRS_PROGRAMMING_MODE_RESPONSE_RESULT_NAME "RESULT"
#define SERVO_HUB_SRS_SET_LIMITS_RESPONSE_CHANNEL_NAME "CHANNEL"
#define SERVO_HUB_SRS_SET_LIMITS_RESPONSE_RESULT_NAME "RESULT"
#define SERVO_HUB_SRS_SET_DRIVE_MODE_RESPONSE_CHANNEL_NAME "CHANNEL"
#define SERVO_HUB_SRS_SET_DRIVE_MODE_RESPONSE_RESULT_NAME "RESULT"
#define SERVO_HUB_SET_CAN_ID_ID_NAME "ID"
#define SERVO_HUB_BOOTLOADER_0_BL_MAJOR_NAME "BL_MAJOR"
#define SERVO_HUB_BOOTLOADER_0_BL_MINOR_NAME "BL_MINOR"
#define SERVO_HUB_BOOTLOADER_0_PRODUCT_ID_NAME "PRODUCT_ID"
#define SERVO_HUB_BOOTLOADER_0_RSVD_NAME "RSVD"
#define SERVO_HUB_STATUS_0_VOLTAGE_NAME "VOLTAGE"
#define SERVO_HUB_STATUS_0_SERVO_VOLTAGE_NAME "SERVO_VOLTAGE"
#define SERVO_HUB_STATUS_0_DEVICE_CURRENT_NAME "DEVICE_CURRENT"
#define SERVO_HUB_STATUS_0_PRIMARY_HEARTBEAT_LOCK_NAME "PRIMARY_HEARTBEAT_LOCK"
#define SERVO_HUB_STATUS_0_SYSTEM_ENABLED_NAME "SYSTEM_ENABLED"
#define SERVO_HUB_STATUS_0_COMMUNICATION_MODE_NAME "COMMUNICATION_MODE"
#define SERVO_HUB_STATUS_0_PROGRAMMING_MODE_ENABLED_NAME \
"PROGRAMMING_MODE_ENABLED"
#define SERVO_HUB_STATUS_0_SERVO_PROGRAMMING_ACTIVE_NAME \
"SERVO_PROGRAMMING_ACTIVE"
#define SERVO_HUB_STATUS_0_RESERVED_NAME "RESERVED"
#define SERVO_HUB_STATUS_1_REGULATOR_PGOOD_FAULT_NAME "REGULATOR_PGOOD_FAULT"
#define SERVO_HUB_STATUS_1_BROWNOUT_NAME "BROWNOUT"
#define SERVO_HUB_STATUS_1_CAN_WARNING_NAME "CAN_WARNING"
#define SERVO_HUB_STATUS_1_CAN_BUS_OFF_NAME "CAN_BUS_OFF"
#define SERVO_HUB_STATUS_1_HARDWARE_FAULT_NAME "HARDWARE_FAULT"
#define SERVO_HUB_STATUS_1_FIRMWARE_FAULT_NAME "FIRMWARE_FAULT"
#define SERVO_HUB_STATUS_1_HAS_RESET_NAME "HAS_RESET"
#define SERVO_HUB_STATUS_1_CHANNEL_0_OVERCURRENT_NAME "CHANNEL_0_OVERCURRENT"
#define SERVO_HUB_STATUS_1_CHANNEL_1_OVERCURRENT_NAME "CHANNEL_1_OVERCURRENT"
#define SERVO_HUB_STATUS_1_CHANNEL_2_OVERCURRENT_NAME "CHANNEL_2_OVERCURRENT"
#define SERVO_HUB_STATUS_1_CHANNEL_3_OVERCURRENT_NAME "CHANNEL_3_OVERCURRENT"
#define SERVO_HUB_STATUS_1_CHANNEL_4_OVERCURRENT_NAME "CHANNEL_4_OVERCURRENT"
#define SERVO_HUB_STATUS_1_CHANNEL_5_OVERCURRENT_NAME "CHANNEL_5_OVERCURRENT"
#define SERVO_HUB_STATUS_1_LOW_BATTERY_FAULT_NAME "LOW_BATTERY_FAULT"
#define SERVO_HUB_STATUS_1_RESERVED_NAME "RESERVED"
#define SERVO_HUB_STATUS_1_STICKY_REGULATOR_PGOOD_FAULT_NAME \
"STICKY_REGULATOR_PGOOD_FAULT"
#define SERVO_HUB_STATUS_1_STICKY_BROWNOUT_NAME "STICKY_BROWNOUT"
#define SERVO_HUB_STATUS_1_STICKY_CAN_WARNING_NAME "STICKY_CAN_WARNING"
#define SERVO_HUB_STATUS_1_STICKY_CAN_BUS_OFF_NAME "STICKY_CAN_BUS_OFF"
#define SERVO_HUB_STATUS_1_STICKY_HARDWARE_FAULT_NAME "STICKY_HARDWARE_FAULT"
#define SERVO_HUB_STATUS_1_STICKY_FIRMWARE_FAULT_NAME "STICKY_FIRMWARE_FAULT"
#define SERVO_HUB_STATUS_1_STICKY_HAS_RESET_NAME "STICKY_HAS_RESET"
#define SERVO_HUB_STATUS_1_STICKY_CHANNEL_0_OVERCURRENT_NAME \
"STICKY_CHANNEL_0_OVERCURRENT"
#define SERVO_HUB_STATUS_1_STICKY_CHANNEL_1_OVERCURRENT_NAME \
"STICKY_CHANNEL_1_OVERCURRENT"
#define SERVO_HUB_STATUS_1_STICKY_CHANNEL_2_OVERCURRENT_NAME \
"STICKY_CHANNEL_2_OVERCURRENT"
#define SERVO_HUB_STATUS_1_STICKY_CHANNEL_3_OVERCURRENT_NAME \
"STICKY_CHANNEL_3_OVERCURRENT"
#define SERVO_HUB_STATUS_1_STICKY_CHANNEL_4_OVERCURRENT_NAME \
"STICKY_CHANNEL_4_OVERCURRENT"
#define SERVO_HUB_STATUS_1_STICKY_CHANNEL_5_OVERCURRENT_NAME \
"STICKY_CHANNEL_5_OVERCURRENT"
#define SERVO_HUB_STATUS_1_STICKY_LOW_BATTERY_FAULT_NAME \
"STICKY_LOW_BATTERY_FAULT"
#define SERVO_HUB_STATUS_1_RESERVED_2_NAME "RESERVED_2"
#define SERVO_HUB_STATUS_2_CHANNEL_0_PULSE_WIDTH_NAME "CHANNEL_0_PULSE_WIDTH"
#define SERVO_HUB_STATUS_2_CHANNEL_1_PULSE_WIDTH_NAME "CHANNEL_1_PULSE_WIDTH"
#define SERVO_HUB_STATUS_2_CHANNEL_2_PULSE_WIDTH_NAME "CHANNEL_2_PULSE_WIDTH"
#define SERVO_HUB_STATUS_2_CHANNEL_0_ENABLED_NAME "CHANNEL_0_ENABLED"
#define SERVO_HUB_STATUS_2_CHANNEL_1_ENABLED_NAME "CHANNEL_1_ENABLED"
#define SERVO_HUB_STATUS_2_CHANNEL_2_ENABLED_NAME "CHANNEL_2_ENABLED"
#define SERVO_HUB_STATUS_2_CHANNEL_0_OUT_OF_RANGE_NAME "CHANNEL_0_OUT_OF_RANGE"
#define SERVO_HUB_STATUS_2_CHANNEL_1_OUT_OF_RANGE_NAME "CHANNEL_1_OUT_OF_RANGE"
#define SERVO_HUB_STATUS_2_CHANNEL_2_OUT_OF_RANGE_NAME "CHANNEL_2_OUT_OF_RANGE"
#define SERVO_HUB_STATUS_2_RESERVED_NAME "RESERVED"
#define SERVO_HUB_STATUS_3_CHANNEL_3_PULSE_WIDTH_NAME "CHANNEL_3_PULSE_WIDTH"
#define SERVO_HUB_STATUS_3_CHANNEL_4_PULSE_WIDTH_NAME "CHANNEL_4_PULSE_WIDTH"
#define SERVO_HUB_STATUS_3_CHANNEL_5_PULSE_WIDTH_NAME "CHANNEL_5_PULSE_WIDTH"
#define SERVO_HUB_STATUS_3_CHANNEL_3_ENABLED_NAME "CHANNEL_3_ENABLED"
#define SERVO_HUB_STATUS_3_CHANNEL_4_ENABLED_NAME "CHANNEL_4_ENABLED"
#define SERVO_HUB_STATUS_3_CHANNEL_5_ENABLED_NAME "CHANNEL_5_ENABLED"
#define SERVO_HUB_STATUS_3_CHANNEL_3_OUT_OF_RANGE_NAME "CHANNEL_3_OUT_OF_RANGE"
#define SERVO_HUB_STATUS_3_CHANNEL_4_OUT_OF_RANGE_NAME "CHANNEL_4_OUT_OF_RANGE"
#define SERVO_HUB_STATUS_3_CHANNEL_5_OUT_OF_RANGE_NAME "CHANNEL_5_OUT_OF_RANGE"
#define SERVO_HUB_STATUS_3_RESERVED_NAME "RESERVED"
#define SERVO_HUB_STATUS_4_CHANNEL_0_CURRENT_NAME "CHANNEL_0_CURRENT"
#define SERVO_HUB_STATUS_4_CHANNEL_1_CURRENT_NAME "CHANNEL_1_CURRENT"
#define SERVO_HUB_STATUS_4_CHANNEL_2_CURRENT_NAME "CHANNEL_2_CURRENT"
#define SERVO_HUB_STATUS_4_CHANNEL_3_CURRENT_NAME "CHANNEL_3_CURRENT"
#define SERVO_HUB_STATUS_4_CHANNEL_4_CURRENT_NAME "CHANNEL_4_CURRENT"
#define SERVO_HUB_STATUS_4_CHANNEL_5_CURRENT_NAME "CHANNEL_5_CURRENT"
#define SERVO_HUB_STATUS_4_RESERVED_NAME "RESERVED"
typedef struct {
uint16_t pulse_width_0;
uint16_t pulse_width_1;
uint16_t pulse_width_2;
uint8_t enable_channel_0;
uint8_t enable_channel_1;
uint8_t enable_channel_2;
uint8_t power_channel_0;
uint8_t power_channel_1;
uint8_t power_channel_2;
uint8_t reserved;
} servo_hub_set_servo_0_to_2_pulse_widths_t;
typedef struct {
uint16_t pulse_width_3;
uint16_t pulse_width_4;
uint16_t pulse_width_5;
uint8_t enable_channel_3;
uint8_t enable_channel_4;
uint8_t enable_channel_5;
uint8_t power_channel_3;
uint8_t power_channel_4;
uint8_t power_channel_5;
uint8_t reserved;
} servo_hub_set_servo_3_to_5_pulse_widths_t;
typedef struct {
uint8_t channel_banks_bitfield;
uint8_t reserved;
uint16_t pulse_period;
} servo_hub_set_banks_pulse_period_t;
typedef struct {
uint16_t magic;
} servo_hub_reset_configuration_t;
typedef struct {
uint8_t channel;
uint16_t pulseus;
} servo_hub_set_servo_min_pulse_width_t;
typedef struct {
uint8_t channel;
uint16_t pulseus;
} servo_hub_set_servo_center_pulse_width_t;
typedef struct {
uint8_t channel;
uint16_t pulseus;
} servo_hub_set_servo_max_pulse_width_t;
typedef struct {
uint8_t channel;
} servo_hub_get_pulse_range_t;
typedef struct {
uint8_t mask;
uint8_t behavior_bitfield;
uint8_t reserved;
} servo_hub_set_disable_behavior_t;
typedef struct {
uint8_t behavior_bitfield;
uint64_t reserved;
} servo_hub_get_disable_behavior_t;
typedef struct {
uint8_t dummy;
} servo_hub_clear_faults_t;
typedef struct {
uint8_t dummy;
} servo_hub_identify_t;
typedef struct {
uint8_t firmware_fix;
uint8_t firmware_minor;
uint8_t firmware_year;
uint8_t hardware_minor;
uint8_t hardware_major;
uint32_t reserved;
} servo_hub_get_version_t;
typedef struct {
uint8_t dummy;
} servo_hub_usb_check_t;
typedef struct {
uint8_t adc_init;
uint8_t crc_init;
uint8_t dac_init;
uint8_t fdcan_init;
uint8_t i2_c_init;
uint8_t sysclock_init;
uint8_t spi_init;
uint8_t tim_init;
uint8_t usart_init;
uint8_t csa1_init;
uint8_t csa1_read;
uint8_t csa1_invalid;
uint8_t csa2_init;
uint8_t csa2_read;
uint8_t csa2_invalid;
uint8_t frc_can_init;
uint8_t can_tx;
uint8_t can_rx;
uint8_t can_set_id;
uint8_t eeprom_read;
uint8_t eeprom_write;
uint64_t reserved;
} servo_hub_get_hardware_faults_t;
typedef struct {
uint8_t channel_banks_bitfield;
uint8_t reserved;
uint16_t pulse_period;
uint8_t result;
} servo_hub_set_banks_pulse_period_response_t;
typedef struct {
uint16_t magic;
} servo_hub_reset_configuration_response_t;
typedef struct {
uint8_t channel;
uint16_t pulseus;
uint8_t result;
} servo_hub_set_servo_min_pulse_response_t;
typedef struct {
uint8_t channel;
uint16_t pulseus;
uint8_t result;
} servo_hub_set_servo_center_pulse_response_t;
typedef struct {
uint8_t channel;
uint16_t pulseus;
uint8_t result;
} servo_hub_set_servo_max_pulse_response_t;
typedef struct {
uint16_t minpulseus;
uint16_t centerpulseus;
uint16_t maxpulseus;
} servo_hub_get_pulse_range_response_t;
typedef struct {
uint8_t result;
uint8_t mask;
uint8_t behavior_bitfield;
uint8_t reserved;
} servo_hub_set_disable_behavior_response_t;
typedef struct {
uint8_t channel_0_enabled;
uint8_t channel_1_enabled;
uint8_t channel_2_enabled;
uint8_t channel_3_enabled;
uint8_t channel_4_enabled;
uint8_t channel_5_enabled;
uint8_t reserved;
} servo_hub_srs_enable_programming_mode_t;
typedef struct {
uint8_t channel;
uint16_t left_limit;
uint16_t right_limit;
} servo_hub_srs_set_servo_limits_t;
typedef struct {
uint8_t channel;
uint8_t mode;
} servo_hub_srs_set_servo_drive_mode_t;
typedef struct {
uint8_t result;
} servo_hub_srs_programming_mode_response_t;
typedef struct {
uint8_t channel;
uint8_t result;
} servo_hub_srs_set_limits_response_t;
typedef struct {
uint8_t channel;
uint8_t result;
} servo_hub_srs_set_drive_mode_response_t;
typedef struct {
uint8_t dummy;
} servo_hub_clear_faults_response_t;
typedef struct {
uint8_t id;
} servo_hub_set_can_id_t;
typedef struct {
uint8_t bl_major;
uint8_t bl_minor;
uint16_t product_id;
uint32_t rsvd;
} servo_hub_bootloader_0_t;
typedef struct {
uint16_t voltage;
uint16_t servo_voltage;
uint16_t device_current;
uint8_t primary_heartbeat_lock;
uint8_t system_enabled;
uint8_t communication_mode;
uint8_t programming_mode_enabled;
uint8_t servo_programming_active;
uint8_t reserved;
} servo_hub_status_0_t;
typedef struct {
uint8_t regulator_pgood_fault;
uint8_t brownout;
uint8_t can_warning;
uint8_t can_bus_off;
uint8_t hardware_fault;
uint8_t firmware_fault;
uint8_t has_reset;
uint8_t channel_0_overcurrent;
uint8_t channel_1_overcurrent;
uint8_t channel_2_overcurrent;
uint8_t channel_3_overcurrent;
uint8_t channel_4_overcurrent;
uint8_t channel_5_overcurrent;
uint8_t low_battery_fault;
uint32_t reserved;
uint8_t sticky_regulator_pgood_fault;
uint8_t sticky_brownout;
uint8_t sticky_can_warning;
uint8_t sticky_can_bus_off;
uint8_t sticky_hardware_fault;
uint8_t sticky_firmware_fault;
uint8_t sticky_has_reset;
uint8_t sticky_channel_0_overcurrent;
uint8_t sticky_channel_1_overcurrent;
uint8_t sticky_channel_2_overcurrent;
uint8_t sticky_channel_3_overcurrent;
uint8_t sticky_channel_4_overcurrent;
uint8_t sticky_channel_5_overcurrent;
uint8_t sticky_low_battery_fault;
uint32_t reserved_2;
} servo_hub_status_1_t;
typedef struct {
uint16_t channel_0_pulse_width;
uint16_t channel_1_pulse_width;
uint16_t channel_2_pulse_width;
uint8_t channel_0_enabled;
uint8_t channel_1_enabled;
uint8_t channel_2_enabled;
uint8_t channel_0_out_of_range;
uint8_t channel_1_out_of_range;
uint8_t channel_2_out_of_range;
uint8_t reserved;
} servo_hub_status_2_t;
typedef struct {
uint16_t channel_3_pulse_width;
uint16_t channel_4_pulse_width;
uint16_t channel_5_pulse_width;
uint8_t channel_3_enabled;
uint8_t channel_4_enabled;
uint8_t channel_5_enabled;
uint8_t channel_3_out_of_range;
uint8_t channel_4_out_of_range;
uint8_t channel_5_out_of_range;
uint8_t reserved;
} servo_hub_status_3_t;
typedef struct {
uint16_t channel_0_current;
uint16_t channel_1_current;
uint16_t channel_2_current;
uint16_t channel_3_current;
uint16_t channel_4_current;
uint16_t channel_5_current;
uint8_t reserved;
} servo_hub_status_4_t;
int servo_hub_set_servo_0_to_2_pulse_widths_pack(
uint8_t *dst_p, const servo_hub_set_servo_0_to_2_pulse_widths_t *src_p,
size_t size);
int servo_hub_set_servo_0_to_2_pulse_widths_unpack(
servo_hub_set_servo_0_to_2_pulse_widths_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_set_servo_0_to_2_pulse_widths_init(
servo_hub_set_servo_0_to_2_pulse_widths_t *msg_p);
uint16_t servo_hub_set_servo_0_to_2_pulse_widths_pulse_width_0_encode(
double value);
double servo_hub_set_servo_0_to_2_pulse_widths_pulse_width_0_decode(
uint16_t value);
bool servo_hub_set_servo_0_to_2_pulse_widths_pulse_width_0_is_in_range(
uint16_t value);
uint16_t servo_hub_set_servo_0_to_2_pulse_widths_pulse_width_1_encode(
double value);
double servo_hub_set_servo_0_to_2_pulse_widths_pulse_width_1_decode(
uint16_t value);
bool servo_hub_set_servo_0_to_2_pulse_widths_pulse_width_1_is_in_range(
uint16_t value);
uint16_t servo_hub_set_servo_0_to_2_pulse_widths_pulse_width_2_encode(
double value);
double servo_hub_set_servo_0_to_2_pulse_widths_pulse_width_2_decode(
uint16_t value);
bool servo_hub_set_servo_0_to_2_pulse_widths_pulse_width_2_is_in_range(
uint16_t value);
uint8_t servo_hub_set_servo_0_to_2_pulse_widths_enable_channel_0_encode(
double value);
double servo_hub_set_servo_0_to_2_pulse_widths_enable_channel_0_decode(
uint8_t value);
bool servo_hub_set_servo_0_to_2_pulse_widths_enable_channel_0_is_in_range(
uint8_t value);
uint8_t servo_hub_set_servo_0_to_2_pulse_widths_enable_channel_1_encode(
double value);
double servo_hub_set_servo_0_to_2_pulse_widths_enable_channel_1_decode(
uint8_t value);
bool servo_hub_set_servo_0_to_2_pulse_widths_enable_channel_1_is_in_range(
uint8_t value);
uint8_t servo_hub_set_servo_0_to_2_pulse_widths_enable_channel_2_encode(
double value);
double servo_hub_set_servo_0_to_2_pulse_widths_enable_channel_2_decode(
uint8_t value);
bool servo_hub_set_servo_0_to_2_pulse_widths_enable_channel_2_is_in_range(
uint8_t value);
uint8_t servo_hub_set_servo_0_to_2_pulse_widths_power_channel_0_encode(
double value);
double servo_hub_set_servo_0_to_2_pulse_widths_power_channel_0_decode(
uint8_t value);
bool servo_hub_set_servo_0_to_2_pulse_widths_power_channel_0_is_in_range(
uint8_t value);
uint8_t servo_hub_set_servo_0_to_2_pulse_widths_power_channel_1_encode(
double value);
double servo_hub_set_servo_0_to_2_pulse_widths_power_channel_1_decode(
uint8_t value);
bool servo_hub_set_servo_0_to_2_pulse_widths_power_channel_1_is_in_range(
uint8_t value);
uint8_t servo_hub_set_servo_0_to_2_pulse_widths_power_channel_2_encode(
double value);
double servo_hub_set_servo_0_to_2_pulse_widths_power_channel_2_decode(
uint8_t value);
bool servo_hub_set_servo_0_to_2_pulse_widths_power_channel_2_is_in_range(
uint8_t value);
uint8_t servo_hub_set_servo_0_to_2_pulse_widths_reserved_encode(double value);
double servo_hub_set_servo_0_to_2_pulse_widths_reserved_decode(uint8_t value);
bool servo_hub_set_servo_0_to_2_pulse_widths_reserved_is_in_range(
uint8_t value);
int servo_hub_set_servo_3_to_5_pulse_widths_pack(
uint8_t *dst_p, const servo_hub_set_servo_3_to_5_pulse_widths_t *src_p,
size_t size);
int servo_hub_set_servo_3_to_5_pulse_widths_unpack(
servo_hub_set_servo_3_to_5_pulse_widths_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_set_servo_3_to_5_pulse_widths_init(
servo_hub_set_servo_3_to_5_pulse_widths_t *msg_p);
uint16_t servo_hub_set_servo_3_to_5_pulse_widths_pulse_width_3_encode(
double value);
double servo_hub_set_servo_3_to_5_pulse_widths_pulse_width_3_decode(
uint16_t value);
bool servo_hub_set_servo_3_to_5_pulse_widths_pulse_width_3_is_in_range(
uint16_t value);
uint16_t servo_hub_set_servo_3_to_5_pulse_widths_pulse_width_4_encode(
double value);
double servo_hub_set_servo_3_to_5_pulse_widths_pulse_width_4_decode(
uint16_t value);
bool servo_hub_set_servo_3_to_5_pulse_widths_pulse_width_4_is_in_range(
uint16_t value);
uint16_t servo_hub_set_servo_3_to_5_pulse_widths_pulse_width_5_encode(
double value);
double servo_hub_set_servo_3_to_5_pulse_widths_pulse_width_5_decode(
uint16_t value);
bool servo_hub_set_servo_3_to_5_pulse_widths_pulse_width_5_is_in_range(
uint16_t value);
uint8_t servo_hub_set_servo_3_to_5_pulse_widths_enable_channel_3_encode(
double value);
double servo_hub_set_servo_3_to_5_pulse_widths_enable_channel_3_decode(
uint8_t value);
bool servo_hub_set_servo_3_to_5_pulse_widths_enable_channel_3_is_in_range(
uint8_t value);
uint8_t servo_hub_set_servo_3_to_5_pulse_widths_enable_channel_4_encode(
double value);
double servo_hub_set_servo_3_to_5_pulse_widths_enable_channel_4_decode(
uint8_t value);
bool servo_hub_set_servo_3_to_5_pulse_widths_enable_channel_4_is_in_range(
uint8_t value);
uint8_t servo_hub_set_servo_3_to_5_pulse_widths_enable_channel_5_encode(
double value);
double servo_hub_set_servo_3_to_5_pulse_widths_enable_channel_5_decode(
uint8_t value);
bool servo_hub_set_servo_3_to_5_pulse_widths_enable_channel_5_is_in_range(
uint8_t value);
uint8_t servo_hub_set_servo_3_to_5_pulse_widths_power_channel_3_encode(
double value);
double servo_hub_set_servo_3_to_5_pulse_widths_power_channel_3_decode(
uint8_t value);
bool servo_hub_set_servo_3_to_5_pulse_widths_power_channel_3_is_in_range(
uint8_t value);
uint8_t servo_hub_set_servo_3_to_5_pulse_widths_power_channel_4_encode(
double value);
double servo_hub_set_servo_3_to_5_pulse_widths_power_channel_4_decode(
uint8_t value);
bool servo_hub_set_servo_3_to_5_pulse_widths_power_channel_4_is_in_range(
uint8_t value);
uint8_t servo_hub_set_servo_3_to_5_pulse_widths_power_channel_5_encode(
double value);
double servo_hub_set_servo_3_to_5_pulse_widths_power_channel_5_decode(
uint8_t value);
bool servo_hub_set_servo_3_to_5_pulse_widths_power_channel_5_is_in_range(
uint8_t value);
uint8_t servo_hub_set_servo_3_to_5_pulse_widths_reserved_encode(double value);
double servo_hub_set_servo_3_to_5_pulse_widths_reserved_decode(uint8_t value);
bool servo_hub_set_servo_3_to_5_pulse_widths_reserved_is_in_range(
uint8_t value);
int servo_hub_set_banks_pulse_period_pack(
uint8_t *dst_p, const servo_hub_set_banks_pulse_period_t *src_p,
size_t size);
int servo_hub_set_banks_pulse_period_unpack(
servo_hub_set_banks_pulse_period_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_set_banks_pulse_period_init(
servo_hub_set_banks_pulse_period_t *msg_p);
uint8_t servo_hub_set_banks_pulse_period_channel_banks_bitfield_encode(
double value);
double servo_hub_set_banks_pulse_period_channel_banks_bitfield_decode(
uint8_t value);
bool servo_hub_set_banks_pulse_period_channel_banks_bitfield_is_in_range(
uint8_t value);
uint8_t servo_hub_set_banks_pulse_period_reserved_encode(double value);
double servo_hub_set_banks_pulse_period_reserved_decode(uint8_t value);
bool servo_hub_set_banks_pulse_period_reserved_is_in_range(uint8_t value);
uint16_t servo_hub_set_banks_pulse_period_pulse_period_encode(double value);
double servo_hub_set_banks_pulse_period_pulse_period_decode(uint16_t value);
bool servo_hub_set_banks_pulse_period_pulse_period_is_in_range(uint16_t value);
int servo_hub_reset_configuration_pack(
uint8_t *dst_p, const servo_hub_reset_configuration_t *src_p, size_t size);
int servo_hub_reset_configuration_unpack(servo_hub_reset_configuration_t *dst_p,
const uint8_t *src_p, size_t size);
int servo_hub_reset_configuration_init(servo_hub_reset_configuration_t *msg_p);
uint16_t servo_hub_reset_configuration_magic_encode(double value);
double servo_hub_reset_configuration_magic_decode(uint16_t value);
bool servo_hub_reset_configuration_magic_is_in_range(uint16_t value);
int servo_hub_set_servo_min_pulse_width_pack(
uint8_t *dst_p, const servo_hub_set_servo_min_pulse_width_t *src_p,
size_t size);
int servo_hub_set_servo_min_pulse_width_unpack(
servo_hub_set_servo_min_pulse_width_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_set_servo_min_pulse_width_init(
servo_hub_set_servo_min_pulse_width_t *msg_p);
uint8_t servo_hub_set_servo_min_pulse_width_channel_encode(double value);
double servo_hub_set_servo_min_pulse_width_channel_decode(uint8_t value);
bool servo_hub_set_servo_min_pulse_width_channel_is_in_range(uint8_t value);
uint16_t servo_hub_set_servo_min_pulse_width_pulseus_encode(double value);
double servo_hub_set_servo_min_pulse_width_pulseus_decode(uint16_t value);
bool servo_hub_set_servo_min_pulse_width_pulseus_is_in_range(uint16_t value);
int servo_hub_set_servo_center_pulse_width_pack(
uint8_t *dst_p, const servo_hub_set_servo_center_pulse_width_t *src_p,
size_t size);
int servo_hub_set_servo_center_pulse_width_unpack(
servo_hub_set_servo_center_pulse_width_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_set_servo_center_pulse_width_init(
servo_hub_set_servo_center_pulse_width_t *msg_p);
uint8_t servo_hub_set_servo_center_pulse_width_channel_encode(double value);
double servo_hub_set_servo_center_pulse_width_channel_decode(uint8_t value);
bool servo_hub_set_servo_center_pulse_width_channel_is_in_range(uint8_t value);
uint16_t servo_hub_set_servo_center_pulse_width_pulseus_encode(double value);
double servo_hub_set_servo_center_pulse_width_pulseus_decode(uint16_t value);
bool servo_hub_set_servo_center_pulse_width_pulseus_is_in_range(uint16_t value);
int servo_hub_set_servo_max_pulse_width_pack(
uint8_t *dst_p, const servo_hub_set_servo_max_pulse_width_t *src_p,
size_t size);
int servo_hub_set_servo_max_pulse_width_unpack(
servo_hub_set_servo_max_pulse_width_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_set_servo_max_pulse_width_init(
servo_hub_set_servo_max_pulse_width_t *msg_p);
uint8_t servo_hub_set_servo_max_pulse_width_channel_encode(double value);
double servo_hub_set_servo_max_pulse_width_channel_decode(uint8_t value);
bool servo_hub_set_servo_max_pulse_width_channel_is_in_range(uint8_t value);
uint16_t servo_hub_set_servo_max_pulse_width_pulseus_encode(double value);
double servo_hub_set_servo_max_pulse_width_pulseus_decode(uint16_t value);
bool servo_hub_set_servo_max_pulse_width_pulseus_is_in_range(uint16_t value);
int servo_hub_get_pulse_range_pack(uint8_t *dst_p,
const servo_hub_get_pulse_range_t *src_p,
size_t size);
int servo_hub_get_pulse_range_unpack(servo_hub_get_pulse_range_t *dst_p,
const uint8_t *src_p, size_t size);
int servo_hub_get_pulse_range_init(servo_hub_get_pulse_range_t *msg_p);
uint8_t servo_hub_get_pulse_range_channel_encode(double value);
double servo_hub_get_pulse_range_channel_decode(uint8_t value);
bool servo_hub_get_pulse_range_channel_is_in_range(uint8_t value);
int servo_hub_set_disable_behavior_pack(
uint8_t *dst_p, const servo_hub_set_disable_behavior_t *src_p, size_t size);
int servo_hub_set_disable_behavior_unpack(
servo_hub_set_disable_behavior_t *dst_p, const uint8_t *src_p, size_t size);
int servo_hub_set_disable_behavior_init(
servo_hub_set_disable_behavior_t *msg_p);
uint8_t servo_hub_set_disable_behavior_mask_encode(double value);
double servo_hub_set_disable_behavior_mask_decode(uint8_t value);
bool servo_hub_set_disable_behavior_mask_is_in_range(uint8_t value);
uint8_t servo_hub_set_disable_behavior_behavior_bitfield_encode(double value);
double servo_hub_set_disable_behavior_behavior_bitfield_decode(uint8_t value);
bool servo_hub_set_disable_behavior_behavior_bitfield_is_in_range(
uint8_t value);
uint8_t servo_hub_set_disable_behavior_reserved_encode(double value);
double servo_hub_set_disable_behavior_reserved_decode(uint8_t value);
bool servo_hub_set_disable_behavior_reserved_is_in_range(uint8_t value);
int servo_hub_get_disable_behavior_pack(
uint8_t *dst_p, const servo_hub_get_disable_behavior_t *src_p, size_t size);
int servo_hub_get_disable_behavior_unpack(
servo_hub_get_disable_behavior_t *dst_p, const uint8_t *src_p, size_t size);
int servo_hub_get_disable_behavior_init(
servo_hub_get_disable_behavior_t *msg_p);
uint8_t servo_hub_get_disable_behavior_behavior_bitfield_encode(double value);
double servo_hub_get_disable_behavior_behavior_bitfield_decode(uint8_t value);
bool servo_hub_get_disable_behavior_behavior_bitfield_is_in_range(
uint8_t value);
uint64_t servo_hub_get_disable_behavior_reserved_encode(double value);
double servo_hub_get_disable_behavior_reserved_decode(uint64_t value);
bool servo_hub_get_disable_behavior_reserved_is_in_range(uint64_t value);
int servo_hub_clear_faults_pack(uint8_t *dst_p,
const servo_hub_clear_faults_t *src_p,
size_t size);
int servo_hub_clear_faults_unpack(servo_hub_clear_faults_t *dst_p,
const uint8_t *src_p, size_t size);
int servo_hub_clear_faults_init(servo_hub_clear_faults_t *msg_p);
int servo_hub_identify_pack(uint8_t *dst_p, const servo_hub_identify_t *src_p,
size_t size);
int servo_hub_identify_unpack(servo_hub_identify_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_identify_init(servo_hub_identify_t *msg_p);
int servo_hub_get_version_pack(uint8_t *dst_p,
const servo_hub_get_version_t *src_p,
size_t size);
int servo_hub_get_version_unpack(servo_hub_get_version_t *dst_p,
const uint8_t *src_p, size_t size);
int servo_hub_get_version_init(servo_hub_get_version_t *msg_p);
uint8_t servo_hub_get_version_firmware_fix_encode(double value);
double servo_hub_get_version_firmware_fix_decode(uint8_t value);
bool servo_hub_get_version_firmware_fix_is_in_range(uint8_t value);
uint8_t servo_hub_get_version_firmware_minor_encode(double value);
double servo_hub_get_version_firmware_minor_decode(uint8_t value);
bool servo_hub_get_version_firmware_minor_is_in_range(uint8_t value);
uint8_t servo_hub_get_version_firmware_year_encode(double value);
double servo_hub_get_version_firmware_year_decode(uint8_t value);
bool servo_hub_get_version_firmware_year_is_in_range(uint8_t value);
uint8_t servo_hub_get_version_hardware_minor_encode(double value);
double servo_hub_get_version_hardware_minor_decode(uint8_t value);
bool servo_hub_get_version_hardware_minor_is_in_range(uint8_t value);
uint8_t servo_hub_get_version_hardware_major_encode(double value);
double servo_hub_get_version_hardware_major_decode(uint8_t value);
bool servo_hub_get_version_hardware_major_is_in_range(uint8_t value);
uint32_t servo_hub_get_version_reserved_encode(double value);
double servo_hub_get_version_reserved_decode(uint32_t value);
bool servo_hub_get_version_reserved_is_in_range(uint32_t value);
int servo_hub_usb_check_pack(uint8_t *dst_p, const servo_hub_usb_check_t *src_p,
size_t size);
int servo_hub_usb_check_unpack(servo_hub_usb_check_t *dst_p,
const uint8_t *src_p, size_t size);
int servo_hub_usb_check_init(servo_hub_usb_check_t *msg_p);
int servo_hub_get_hardware_faults_pack(
uint8_t *dst_p, const servo_hub_get_hardware_faults_t *src_p, size_t size);
int servo_hub_get_hardware_faults_unpack(servo_hub_get_hardware_faults_t *dst_p,
const uint8_t *src_p, size_t size);
int servo_hub_get_hardware_faults_init(servo_hub_get_hardware_faults_t *msg_p);
uint8_t servo_hub_get_hardware_faults_adc_init_encode(double value);
double servo_hub_get_hardware_faults_adc_init_decode(uint8_t value);
bool servo_hub_get_hardware_faults_adc_init_is_in_range(uint8_t value);
uint8_t servo_hub_get_hardware_faults_crc_init_encode(double value);
double servo_hub_get_hardware_faults_crc_init_decode(uint8_t value);
bool servo_hub_get_hardware_faults_crc_init_is_in_range(uint8_t value);
uint8_t servo_hub_get_hardware_faults_dac_init_encode(double value);
double servo_hub_get_hardware_faults_dac_init_decode(uint8_t value);
bool servo_hub_get_hardware_faults_dac_init_is_in_range(uint8_t value);
uint8_t servo_hub_get_hardware_faults_fdcan_init_encode(double value);
double servo_hub_get_hardware_faults_fdcan_init_decode(uint8_t value);
bool servo_hub_get_hardware_faults_fdcan_init_is_in_range(uint8_t value);
uint8_t servo_hub_get_hardware_faults_i2_c_init_encode(double value);
double servo_hub_get_hardware_faults_i2_c_init_decode(uint8_t value);
bool servo_hub_get_hardware_faults_i2_c_init_is_in_range(uint8_t value);
uint8_t servo_hub_get_hardware_faults_sysclock_init_encode(double value);
double servo_hub_get_hardware_faults_sysclock_init_decode(uint8_t value);
bool servo_hub_get_hardware_faults_sysclock_init_is_in_range(uint8_t value);
uint8_t servo_hub_get_hardware_faults_spi_init_encode(double value);
double servo_hub_get_hardware_faults_spi_init_decode(uint8_t value);
bool servo_hub_get_hardware_faults_spi_init_is_in_range(uint8_t value);
uint8_t servo_hub_get_hardware_faults_tim_init_encode(double value);
double servo_hub_get_hardware_faults_tim_init_decode(uint8_t value);
bool servo_hub_get_hardware_faults_tim_init_is_in_range(uint8_t value);
uint8_t servo_hub_get_hardware_faults_usart_init_encode(double value);
double servo_hub_get_hardware_faults_usart_init_decode(uint8_t value);
bool servo_hub_get_hardware_faults_usart_init_is_in_range(uint8_t value);
uint8_t servo_hub_get_hardware_faults_csa1_init_encode(double value);
double servo_hub_get_hardware_faults_csa1_init_decode(uint8_t value);
bool servo_hub_get_hardware_faults_csa1_init_is_in_range(uint8_t value);
uint8_t servo_hub_get_hardware_faults_csa1_read_encode(double value);
double servo_hub_get_hardware_faults_csa1_read_decode(uint8_t value);
bool servo_hub_get_hardware_faults_csa1_read_is_in_range(uint8_t value);
uint8_t servo_hub_get_hardware_faults_csa1_invalid_encode(double value);
double servo_hub_get_hardware_faults_csa1_invalid_decode(uint8_t value);
bool servo_hub_get_hardware_faults_csa1_invalid_is_in_range(uint8_t value);
uint8_t servo_hub_get_hardware_faults_csa2_init_encode(double value);
double servo_hub_get_hardware_faults_csa2_init_decode(uint8_t value);
bool servo_hub_get_hardware_faults_csa2_init_is_in_range(uint8_t value);
uint8_t servo_hub_get_hardware_faults_csa2_read_encode(double value);
double servo_hub_get_hardware_faults_csa2_read_decode(uint8_t value);
bool servo_hub_get_hardware_faults_csa2_read_is_in_range(uint8_t value);
uint8_t servo_hub_get_hardware_faults_csa2_invalid_encode(double value);
double servo_hub_get_hardware_faults_csa2_invalid_decode(uint8_t value);
bool servo_hub_get_hardware_faults_csa2_invalid_is_in_range(uint8_t value);
uint8_t servo_hub_get_hardware_faults_frc_can_init_encode(double value);
double servo_hub_get_hardware_faults_frc_can_init_decode(uint8_t value);
bool servo_hub_get_hardware_faults_frc_can_init_is_in_range(uint8_t value);
uint8_t servo_hub_get_hardware_faults_can_tx_encode(double value);
double servo_hub_get_hardware_faults_can_tx_decode(uint8_t value);
bool servo_hub_get_hardware_faults_can_tx_is_in_range(uint8_t value);
uint8_t servo_hub_get_hardware_faults_can_rx_encode(double value);
double servo_hub_get_hardware_faults_can_rx_decode(uint8_t value);
bool servo_hub_get_hardware_faults_can_rx_is_in_range(uint8_t value);
uint8_t servo_hub_get_hardware_faults_can_set_id_encode(double value);
double servo_hub_get_hardware_faults_can_set_id_decode(uint8_t value);
bool servo_hub_get_hardware_faults_can_set_id_is_in_range(uint8_t value);
uint8_t servo_hub_get_hardware_faults_eeprom_read_encode(double value);
double servo_hub_get_hardware_faults_eeprom_read_decode(uint8_t value);
bool servo_hub_get_hardware_faults_eeprom_read_is_in_range(uint8_t value);
uint8_t servo_hub_get_hardware_faults_eeprom_write_encode(double value);
double servo_hub_get_hardware_faults_eeprom_write_decode(uint8_t value);
bool servo_hub_get_hardware_faults_eeprom_write_is_in_range(uint8_t value);
uint64_t servo_hub_get_hardware_faults_reserved_encode(double value);
double servo_hub_get_hardware_faults_reserved_decode(uint64_t value);
bool servo_hub_get_hardware_faults_reserved_is_in_range(uint64_t value);
int servo_hub_set_banks_pulse_period_response_pack(
uint8_t *dst_p, const servo_hub_set_banks_pulse_period_response_t *src_p,
size_t size);
int servo_hub_set_banks_pulse_period_response_unpack(
servo_hub_set_banks_pulse_period_response_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_set_banks_pulse_period_response_init(
servo_hub_set_banks_pulse_period_response_t *msg_p);
uint8_t servo_hub_set_banks_pulse_period_response_channel_banks_bitfield_encode(
double value);
double servo_hub_set_banks_pulse_period_response_channel_banks_bitfield_decode(
uint8_t value);
bool servo_hub_set_banks_pulse_period_response_channel_banks_bitfield_is_in_range(
uint8_t value);
uint8_t servo_hub_set_banks_pulse_period_response_reserved_encode(double value);
double servo_hub_set_banks_pulse_period_response_reserved_decode(uint8_t value);
bool servo_hub_set_banks_pulse_period_response_reserved_is_in_range(
uint8_t value);
uint16_t servo_hub_set_banks_pulse_period_response_pulse_period_encode(
double value);
double servo_hub_set_banks_pulse_period_response_pulse_period_decode(
uint16_t value);
bool servo_hub_set_banks_pulse_period_response_pulse_period_is_in_range(
uint16_t value);
uint8_t servo_hub_set_banks_pulse_period_response_result_encode(double value);
double servo_hub_set_banks_pulse_period_response_result_decode(uint8_t value);
bool servo_hub_set_banks_pulse_period_response_result_is_in_range(
uint8_t value);
int servo_hub_reset_configuration_response_pack(
uint8_t *dst_p, const servo_hub_reset_configuration_response_t *src_p,
size_t size);
int servo_hub_reset_configuration_response_unpack(
servo_hub_reset_configuration_response_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_reset_configuration_response_init(
servo_hub_reset_configuration_response_t *msg_p);
uint16_t servo_hub_reset_configuration_response_magic_encode(double value);
double servo_hub_reset_configuration_response_magic_decode(uint16_t value);
bool servo_hub_reset_configuration_response_magic_is_in_range(uint16_t value);
int servo_hub_set_servo_min_pulse_response_pack(
uint8_t *dst_p, const servo_hub_set_servo_min_pulse_response_t *src_p,
size_t size);
int servo_hub_set_servo_min_pulse_response_unpack(
servo_hub_set_servo_min_pulse_response_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_set_servo_min_pulse_response_init(
servo_hub_set_servo_min_pulse_response_t *msg_p);
uint8_t servo_hub_set_servo_min_pulse_response_channel_encode(double value);
double servo_hub_set_servo_min_pulse_response_channel_decode(uint8_t value);
bool servo_hub_set_servo_min_pulse_response_channel_is_in_range(uint8_t value);
uint16_t servo_hub_set_servo_min_pulse_response_pulseus_encode(double value);
double servo_hub_set_servo_min_pulse_response_pulseus_decode(uint16_t value);
bool servo_hub_set_servo_min_pulse_response_pulseus_is_in_range(uint16_t value);
uint8_t servo_hub_set_servo_min_pulse_response_result_encode(double value);
double servo_hub_set_servo_min_pulse_response_result_decode(uint8_t value);
bool servo_hub_set_servo_min_pulse_response_result_is_in_range(uint8_t value);
int servo_hub_set_servo_center_pulse_response_pack(
uint8_t *dst_p, const servo_hub_set_servo_center_pulse_response_t *src_p,
size_t size);
int servo_hub_set_servo_center_pulse_response_unpack(
servo_hub_set_servo_center_pulse_response_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_set_servo_center_pulse_response_init(
servo_hub_set_servo_center_pulse_response_t *msg_p);
uint8_t servo_hub_set_servo_center_pulse_response_channel_encode(double value);
double servo_hub_set_servo_center_pulse_response_channel_decode(uint8_t value);
bool servo_hub_set_servo_center_pulse_response_channel_is_in_range(
uint8_t value);
uint16_t servo_hub_set_servo_center_pulse_response_pulseus_encode(double value);
double servo_hub_set_servo_center_pulse_response_pulseus_decode(uint16_t value);
bool servo_hub_set_servo_center_pulse_response_pulseus_is_in_range(
uint16_t value);
uint8_t servo_hub_set_servo_center_pulse_response_result_encode(double value);
double servo_hub_set_servo_center_pulse_response_result_decode(uint8_t value);
bool servo_hub_set_servo_center_pulse_response_result_is_in_range(
uint8_t value);
int servo_hub_set_servo_max_pulse_response_pack(
uint8_t *dst_p, const servo_hub_set_servo_max_pulse_response_t *src_p,
size_t size);
int servo_hub_set_servo_max_pulse_response_unpack(
servo_hub_set_servo_max_pulse_response_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_set_servo_max_pulse_response_init(
servo_hub_set_servo_max_pulse_response_t *msg_p);
uint8_t servo_hub_set_servo_max_pulse_response_channel_encode(double value);
double servo_hub_set_servo_max_pulse_response_channel_decode(uint8_t value);
bool servo_hub_set_servo_max_pulse_response_channel_is_in_range(uint8_t value);
uint16_t servo_hub_set_servo_max_pulse_response_pulseus_encode(double value);
double servo_hub_set_servo_max_pulse_response_pulseus_decode(uint16_t value);
bool servo_hub_set_servo_max_pulse_response_pulseus_is_in_range(uint16_t value);
uint8_t servo_hub_set_servo_max_pulse_response_result_encode(double value);
double servo_hub_set_servo_max_pulse_response_result_decode(uint8_t value);
bool servo_hub_set_servo_max_pulse_response_result_is_in_range(uint8_t value);
int servo_hub_get_pulse_range_response_pack(
uint8_t *dst_p, const servo_hub_get_pulse_range_response_t *src_p,
size_t size);
int servo_hub_get_pulse_range_response_unpack(
servo_hub_get_pulse_range_response_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_get_pulse_range_response_init(
servo_hub_get_pulse_range_response_t *msg_p);
uint16_t servo_hub_get_pulse_range_response_minpulseus_encode(double value);
double servo_hub_get_pulse_range_response_minpulseus_decode(uint16_t value);
bool servo_hub_get_pulse_range_response_minpulseus_is_in_range(uint16_t value);
uint16_t servo_hub_get_pulse_range_response_centerpulseus_encode(double value);
double servo_hub_get_pulse_range_response_centerpulseus_decode(uint16_t value);
bool servo_hub_get_pulse_range_response_centerpulseus_is_in_range(
uint16_t value);
uint16_t servo_hub_get_pulse_range_response_maxpulseus_encode(double value);
double servo_hub_get_pulse_range_response_maxpulseus_decode(uint16_t value);
bool servo_hub_get_pulse_range_response_maxpulseus_is_in_range(uint16_t value);
int servo_hub_set_disable_behavior_response_pack(
uint8_t *dst_p, const servo_hub_set_disable_behavior_response_t *src_p,
size_t size);
int servo_hub_set_disable_behavior_response_unpack(
servo_hub_set_disable_behavior_response_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_set_disable_behavior_response_init(
servo_hub_set_disable_behavior_response_t *msg_p);
uint8_t servo_hub_set_disable_behavior_response_result_encode(double value);
double servo_hub_set_disable_behavior_response_result_decode(uint8_t value);
bool servo_hub_set_disable_behavior_response_result_is_in_range(uint8_t value);
uint8_t servo_hub_set_disable_behavior_response_mask_encode(double value);
double servo_hub_set_disable_behavior_response_mask_decode(uint8_t value);
bool servo_hub_set_disable_behavior_response_mask_is_in_range(uint8_t value);
uint8_t servo_hub_set_disable_behavior_response_behavior_bitfield_encode(
double value);
double servo_hub_set_disable_behavior_response_behavior_bitfield_decode(
uint8_t value);
bool servo_hub_set_disable_behavior_response_behavior_bitfield_is_in_range(
uint8_t value);
uint8_t servo_hub_set_disable_behavior_response_reserved_encode(double value);
double servo_hub_set_disable_behavior_response_reserved_decode(uint8_t value);
bool servo_hub_set_disable_behavior_response_reserved_is_in_range(
uint8_t value);
int servo_hub_srs_enable_programming_mode_pack(
uint8_t *dst_p, const servo_hub_srs_enable_programming_mode_t *src_p,
size_t size);
int servo_hub_srs_enable_programming_mode_unpack(
servo_hub_srs_enable_programming_mode_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_srs_enable_programming_mode_init(
servo_hub_srs_enable_programming_mode_t *msg_p);
uint8_t servo_hub_srs_enable_programming_mode_channel_0_enabled_encode(
double value);
double servo_hub_srs_enable_programming_mode_channel_0_enabled_decode(
uint8_t value);
bool servo_hub_srs_enable_programming_mode_channel_0_enabled_is_in_range(
uint8_t value);
uint8_t servo_hub_srs_enable_programming_mode_channel_1_enabled_encode(
double value);
double servo_hub_srs_enable_programming_mode_channel_1_enabled_decode(
uint8_t value);
bool servo_hub_srs_enable_programming_mode_channel_1_enabled_is_in_range(
uint8_t value);
uint8_t servo_hub_srs_enable_programming_mode_channel_2_enabled_encode(
double value);
double servo_hub_srs_enable_programming_mode_channel_2_enabled_decode(
uint8_t value);
bool servo_hub_srs_enable_programming_mode_channel_2_enabled_is_in_range(
uint8_t value);
uint8_t servo_hub_srs_enable_programming_mode_channel_3_enabled_encode(
double value);
double servo_hub_srs_enable_programming_mode_channel_3_enabled_decode(
uint8_t value);
bool servo_hub_srs_enable_programming_mode_channel_3_enabled_is_in_range(
uint8_t value);
uint8_t servo_hub_srs_enable_programming_mode_channel_4_enabled_encode(
double value);
double servo_hub_srs_enable_programming_mode_channel_4_enabled_decode(
uint8_t value);
bool servo_hub_srs_enable_programming_mode_channel_4_enabled_is_in_range(
uint8_t value);
uint8_t servo_hub_srs_enable_programming_mode_channel_5_enabled_encode(
double value);
double servo_hub_srs_enable_programming_mode_channel_5_enabled_decode(
uint8_t value);
bool servo_hub_srs_enable_programming_mode_channel_5_enabled_is_in_range(
uint8_t value);
uint8_t servo_hub_srs_enable_programming_mode_reserved_encode(double value);
double servo_hub_srs_enable_programming_mode_reserved_decode(uint8_t value);
bool servo_hub_srs_enable_programming_mode_reserved_is_in_range(uint8_t value);
int servo_hub_srs_set_servo_limits_pack(
uint8_t *dst_p, const servo_hub_srs_set_servo_limits_t *src_p, size_t size);
int servo_hub_srs_set_servo_limits_unpack(
servo_hub_srs_set_servo_limits_t *dst_p, const uint8_t *src_p, size_t size);
int servo_hub_srs_set_servo_limits_init(
servo_hub_srs_set_servo_limits_t *msg_p);
uint8_t servo_hub_srs_set_servo_limits_channel_encode(double value);
double servo_hub_srs_set_servo_limits_channel_decode(uint8_t value);
bool servo_hub_srs_set_servo_limits_channel_is_in_range(uint8_t value);
uint16_t servo_hub_srs_set_servo_limits_left_limit_encode(double value);
double servo_hub_srs_set_servo_limits_left_limit_decode(uint16_t value);
bool servo_hub_srs_set_servo_limits_left_limit_is_in_range(uint16_t value);
uint16_t servo_hub_srs_set_servo_limits_right_limit_encode(double value);
double servo_hub_srs_set_servo_limits_right_limit_decode(uint16_t value);
bool servo_hub_srs_set_servo_limits_right_limit_is_in_range(uint16_t value);
int servo_hub_srs_set_servo_drive_mode_pack(
uint8_t *dst_p, const servo_hub_srs_set_servo_drive_mode_t *src_p,
size_t size);
int servo_hub_srs_set_servo_drive_mode_unpack(
servo_hub_srs_set_servo_drive_mode_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_srs_set_servo_drive_mode_init(
servo_hub_srs_set_servo_drive_mode_t *msg_p);
uint8_t servo_hub_srs_set_servo_drive_mode_channel_encode(double value);
double servo_hub_srs_set_servo_drive_mode_channel_decode(uint8_t value);
bool servo_hub_srs_set_servo_drive_mode_channel_is_in_range(uint8_t value);
uint8_t servo_hub_srs_set_servo_drive_mode_mode_encode(double value);
double servo_hub_srs_set_servo_drive_mode_mode_decode(uint8_t value);
bool servo_hub_srs_set_servo_drive_mode_mode_is_in_range(uint8_t value);
int servo_hub_srs_programming_mode_response_pack(
uint8_t *dst_p, const servo_hub_srs_programming_mode_response_t *src_p,
size_t size);
int servo_hub_srs_programming_mode_response_unpack(
servo_hub_srs_programming_mode_response_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_srs_programming_mode_response_init(
servo_hub_srs_programming_mode_response_t *msg_p);
uint8_t servo_hub_srs_programming_mode_response_result_encode(double value);
double servo_hub_srs_programming_mode_response_result_decode(uint8_t value);
bool servo_hub_srs_programming_mode_response_result_is_in_range(uint8_t value);
int servo_hub_srs_set_limits_response_pack(
uint8_t *dst_p, const servo_hub_srs_set_limits_response_t *src_p,
size_t size);
int servo_hub_srs_set_limits_response_unpack(
servo_hub_srs_set_limits_response_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_srs_set_limits_response_init(
servo_hub_srs_set_limits_response_t *msg_p);
uint8_t servo_hub_srs_set_limits_response_channel_encode(double value);
double servo_hub_srs_set_limits_response_channel_decode(uint8_t value);
bool servo_hub_srs_set_limits_response_channel_is_in_range(uint8_t value);
uint8_t servo_hub_srs_set_limits_response_result_encode(double value);
double servo_hub_srs_set_limits_response_result_decode(uint8_t value);
bool servo_hub_srs_set_limits_response_result_is_in_range(uint8_t value);
int servo_hub_srs_set_drive_mode_response_pack(
uint8_t *dst_p, const servo_hub_srs_set_drive_mode_response_t *src_p,
size_t size);
int servo_hub_srs_set_drive_mode_response_unpack(
servo_hub_srs_set_drive_mode_response_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_srs_set_drive_mode_response_init(
servo_hub_srs_set_drive_mode_response_t *msg_p);
uint8_t servo_hub_srs_set_drive_mode_response_channel_encode(double value);
double servo_hub_srs_set_drive_mode_response_channel_decode(uint8_t value);
bool servo_hub_srs_set_drive_mode_response_channel_is_in_range(uint8_t value);
uint8_t servo_hub_srs_set_drive_mode_response_result_encode(double value);
double servo_hub_srs_set_drive_mode_response_result_decode(uint8_t value);
bool servo_hub_srs_set_drive_mode_response_result_is_in_range(uint8_t value);
int servo_hub_clear_faults_response_pack(
uint8_t *dst_p, const servo_hub_clear_faults_response_t *src_p,
size_t size);
int servo_hub_clear_faults_response_unpack(
servo_hub_clear_faults_response_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_clear_faults_response_init(
servo_hub_clear_faults_response_t *msg_p);
int servo_hub_set_can_id_pack(uint8_t *dst_p,
const servo_hub_set_can_id_t *src_p, size_t size);
int servo_hub_set_can_id_unpack(servo_hub_set_can_id_t *dst_p,
const uint8_t *src_p, size_t size);
int servo_hub_set_can_id_init(servo_hub_set_can_id_t *msg_p);
uint8_t servo_hub_set_can_id_id_encode(double value);
double servo_hub_set_can_id_id_decode(uint8_t value);
bool servo_hub_set_can_id_id_is_in_range(uint8_t value);
int servo_hub_bootloader_0_pack(uint8_t *dst_p,
const servo_hub_bootloader_0_t *src_p,
size_t size);
int servo_hub_bootloader_0_unpack(servo_hub_bootloader_0_t *dst_p,
const uint8_t *src_p, size_t size);
int servo_hub_bootloader_0_init(servo_hub_bootloader_0_t *msg_p);
uint8_t servo_hub_bootloader_0_bl_major_encode(double value);
double servo_hub_bootloader_0_bl_major_decode(uint8_t value);
bool servo_hub_bootloader_0_bl_major_is_in_range(uint8_t value);
uint8_t servo_hub_bootloader_0_bl_minor_encode(double value);
double servo_hub_bootloader_0_bl_minor_decode(uint8_t value);
bool servo_hub_bootloader_0_bl_minor_is_in_range(uint8_t value);
uint16_t servo_hub_bootloader_0_product_id_encode(double value);
double servo_hub_bootloader_0_product_id_decode(uint16_t value);
bool servo_hub_bootloader_0_product_id_is_in_range(uint16_t value);
uint32_t servo_hub_bootloader_0_rsvd_encode(double value);
double servo_hub_bootloader_0_rsvd_decode(uint32_t value);
bool servo_hub_bootloader_0_rsvd_is_in_range(uint32_t value);
int servo_hub_status_0_pack(uint8_t *dst_p, const servo_hub_status_0_t *src_p,
size_t size);
int servo_hub_status_0_unpack(servo_hub_status_0_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_status_0_init(servo_hub_status_0_t *msg_p);
uint16_t servo_hub_status_0_voltage_encode(double value);
double servo_hub_status_0_voltage_decode(uint16_t value);
bool servo_hub_status_0_voltage_is_in_range(uint16_t value);
uint16_t servo_hub_status_0_servo_voltage_encode(double value);
double servo_hub_status_0_servo_voltage_decode(uint16_t value);
bool servo_hub_status_0_servo_voltage_is_in_range(uint16_t value);
uint16_t servo_hub_status_0_device_current_encode(double value);
double servo_hub_status_0_device_current_decode(uint16_t value);
bool servo_hub_status_0_device_current_is_in_range(uint16_t value);
uint8_t servo_hub_status_0_primary_heartbeat_lock_encode(double value);
double servo_hub_status_0_primary_heartbeat_lock_decode(uint8_t value);
bool servo_hub_status_0_primary_heartbeat_lock_is_in_range(uint8_t value);
uint8_t servo_hub_status_0_system_enabled_encode(double value);
double servo_hub_status_0_system_enabled_decode(uint8_t value);
bool servo_hub_status_0_system_enabled_is_in_range(uint8_t value);
uint8_t servo_hub_status_0_communication_mode_encode(double value);
double servo_hub_status_0_communication_mode_decode(uint8_t value);
bool servo_hub_status_0_communication_mode_is_in_range(uint8_t value);
uint8_t servo_hub_status_0_programming_mode_enabled_encode(double value);
double servo_hub_status_0_programming_mode_enabled_decode(uint8_t value);
bool servo_hub_status_0_programming_mode_enabled_is_in_range(uint8_t value);
uint8_t servo_hub_status_0_servo_programming_active_encode(double value);
double servo_hub_status_0_servo_programming_active_decode(uint8_t value);
bool servo_hub_status_0_servo_programming_active_is_in_range(uint8_t value);
uint8_t servo_hub_status_0_reserved_encode(double value);
double servo_hub_status_0_reserved_decode(uint8_t value);
bool servo_hub_status_0_reserved_is_in_range(uint8_t value);
int servo_hub_status_1_pack(uint8_t *dst_p, const servo_hub_status_1_t *src_p,
size_t size);
int servo_hub_status_1_unpack(servo_hub_status_1_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_status_1_init(servo_hub_status_1_t *msg_p);
uint8_t servo_hub_status_1_regulator_pgood_fault_encode(double value);
double servo_hub_status_1_regulator_pgood_fault_decode(uint8_t value);
bool servo_hub_status_1_regulator_pgood_fault_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_brownout_encode(double value);
double servo_hub_status_1_brownout_decode(uint8_t value);
bool servo_hub_status_1_brownout_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_can_warning_encode(double value);
double servo_hub_status_1_can_warning_decode(uint8_t value);
bool servo_hub_status_1_can_warning_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_can_bus_off_encode(double value);
double servo_hub_status_1_can_bus_off_decode(uint8_t value);
bool servo_hub_status_1_can_bus_off_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_hardware_fault_encode(double value);
double servo_hub_status_1_hardware_fault_decode(uint8_t value);
bool servo_hub_status_1_hardware_fault_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_firmware_fault_encode(double value);
double servo_hub_status_1_firmware_fault_decode(uint8_t value);
bool servo_hub_status_1_firmware_fault_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_has_reset_encode(double value);
double servo_hub_status_1_has_reset_decode(uint8_t value);
bool servo_hub_status_1_has_reset_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_channel_0_overcurrent_encode(double value);
double servo_hub_status_1_channel_0_overcurrent_decode(uint8_t value);
bool servo_hub_status_1_channel_0_overcurrent_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_channel_1_overcurrent_encode(double value);
double servo_hub_status_1_channel_1_overcurrent_decode(uint8_t value);
bool servo_hub_status_1_channel_1_overcurrent_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_channel_2_overcurrent_encode(double value);
double servo_hub_status_1_channel_2_overcurrent_decode(uint8_t value);
bool servo_hub_status_1_channel_2_overcurrent_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_channel_3_overcurrent_encode(double value);
double servo_hub_status_1_channel_3_overcurrent_decode(uint8_t value);
bool servo_hub_status_1_channel_3_overcurrent_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_channel_4_overcurrent_encode(double value);
double servo_hub_status_1_channel_4_overcurrent_decode(uint8_t value);
bool servo_hub_status_1_channel_4_overcurrent_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_channel_5_overcurrent_encode(double value);
double servo_hub_status_1_channel_5_overcurrent_decode(uint8_t value);
bool servo_hub_status_1_channel_5_overcurrent_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_low_battery_fault_encode(double value);
double servo_hub_status_1_low_battery_fault_decode(uint8_t value);
bool servo_hub_status_1_low_battery_fault_is_in_range(uint8_t value);
uint32_t servo_hub_status_1_reserved_encode(double value);
double servo_hub_status_1_reserved_decode(uint32_t value);
bool servo_hub_status_1_reserved_is_in_range(uint32_t value);
uint8_t servo_hub_status_1_sticky_regulator_pgood_fault_encode(double value);
double servo_hub_status_1_sticky_regulator_pgood_fault_decode(uint8_t value);
bool servo_hub_status_1_sticky_regulator_pgood_fault_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_sticky_brownout_encode(double value);
double servo_hub_status_1_sticky_brownout_decode(uint8_t value);
bool servo_hub_status_1_sticky_brownout_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_sticky_can_warning_encode(double value);
double servo_hub_status_1_sticky_can_warning_decode(uint8_t value);
bool servo_hub_status_1_sticky_can_warning_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_sticky_can_bus_off_encode(double value);
double servo_hub_status_1_sticky_can_bus_off_decode(uint8_t value);
bool servo_hub_status_1_sticky_can_bus_off_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_sticky_hardware_fault_encode(double value);
double servo_hub_status_1_sticky_hardware_fault_decode(uint8_t value);
bool servo_hub_status_1_sticky_hardware_fault_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_sticky_firmware_fault_encode(double value);
double servo_hub_status_1_sticky_firmware_fault_decode(uint8_t value);
bool servo_hub_status_1_sticky_firmware_fault_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_sticky_has_reset_encode(double value);
double servo_hub_status_1_sticky_has_reset_decode(uint8_t value);
bool servo_hub_status_1_sticky_has_reset_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_sticky_channel_0_overcurrent_encode(double value);
double servo_hub_status_1_sticky_channel_0_overcurrent_decode(uint8_t value);
bool servo_hub_status_1_sticky_channel_0_overcurrent_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_sticky_channel_1_overcurrent_encode(double value);
double servo_hub_status_1_sticky_channel_1_overcurrent_decode(uint8_t value);
bool servo_hub_status_1_sticky_channel_1_overcurrent_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_sticky_channel_2_overcurrent_encode(double value);
double servo_hub_status_1_sticky_channel_2_overcurrent_decode(uint8_t value);
bool servo_hub_status_1_sticky_channel_2_overcurrent_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_sticky_channel_3_overcurrent_encode(double value);
double servo_hub_status_1_sticky_channel_3_overcurrent_decode(uint8_t value);
bool servo_hub_status_1_sticky_channel_3_overcurrent_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_sticky_channel_4_overcurrent_encode(double value);
double servo_hub_status_1_sticky_channel_4_overcurrent_decode(uint8_t value);
bool servo_hub_status_1_sticky_channel_4_overcurrent_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_sticky_channel_5_overcurrent_encode(double value);
double servo_hub_status_1_sticky_channel_5_overcurrent_decode(uint8_t value);
bool servo_hub_status_1_sticky_channel_5_overcurrent_is_in_range(uint8_t value);
uint8_t servo_hub_status_1_sticky_low_battery_fault_encode(double value);
double servo_hub_status_1_sticky_low_battery_fault_decode(uint8_t value);
bool servo_hub_status_1_sticky_low_battery_fault_is_in_range(uint8_t value);
uint32_t servo_hub_status_1_reserved_2_encode(double value);
double servo_hub_status_1_reserved_2_decode(uint32_t value);
bool servo_hub_status_1_reserved_2_is_in_range(uint32_t value);
int servo_hub_status_2_pack(uint8_t *dst_p, const servo_hub_status_2_t *src_p,
size_t size);
int servo_hub_status_2_unpack(servo_hub_status_2_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_status_2_init(servo_hub_status_2_t *msg_p);
uint16_t servo_hub_status_2_channel_0_pulse_width_encode(double value);
double servo_hub_status_2_channel_0_pulse_width_decode(uint16_t value);
bool servo_hub_status_2_channel_0_pulse_width_is_in_range(uint16_t value);
uint16_t servo_hub_status_2_channel_1_pulse_width_encode(double value);
double servo_hub_status_2_channel_1_pulse_width_decode(uint16_t value);
bool servo_hub_status_2_channel_1_pulse_width_is_in_range(uint16_t value);
uint16_t servo_hub_status_2_channel_2_pulse_width_encode(double value);
double servo_hub_status_2_channel_2_pulse_width_decode(uint16_t value);
bool servo_hub_status_2_channel_2_pulse_width_is_in_range(uint16_t value);
uint8_t servo_hub_status_2_channel_0_enabled_encode(double value);
double servo_hub_status_2_channel_0_enabled_decode(uint8_t value);
bool servo_hub_status_2_channel_0_enabled_is_in_range(uint8_t value);
uint8_t servo_hub_status_2_channel_1_enabled_encode(double value);
double servo_hub_status_2_channel_1_enabled_decode(uint8_t value);
bool servo_hub_status_2_channel_1_enabled_is_in_range(uint8_t value);
uint8_t servo_hub_status_2_channel_2_enabled_encode(double value);
double servo_hub_status_2_channel_2_enabled_decode(uint8_t value);
bool servo_hub_status_2_channel_2_enabled_is_in_range(uint8_t value);
uint8_t servo_hub_status_2_channel_0_out_of_range_encode(double value);
double servo_hub_status_2_channel_0_out_of_range_decode(uint8_t value);
bool servo_hub_status_2_channel_0_out_of_range_is_in_range(uint8_t value);
uint8_t servo_hub_status_2_channel_1_out_of_range_encode(double value);
double servo_hub_status_2_channel_1_out_of_range_decode(uint8_t value);
bool servo_hub_status_2_channel_1_out_of_range_is_in_range(uint8_t value);
uint8_t servo_hub_status_2_channel_2_out_of_range_encode(double value);
double servo_hub_status_2_channel_2_out_of_range_decode(uint8_t value);
bool servo_hub_status_2_channel_2_out_of_range_is_in_range(uint8_t value);
uint8_t servo_hub_status_2_reserved_encode(double value);
double servo_hub_status_2_reserved_decode(uint8_t value);
bool servo_hub_status_2_reserved_is_in_range(uint8_t value);
int servo_hub_status_3_pack(uint8_t *dst_p, const servo_hub_status_3_t *src_p,
size_t size);
int servo_hub_status_3_unpack(servo_hub_status_3_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_status_3_init(servo_hub_status_3_t *msg_p);
uint16_t servo_hub_status_3_channel_3_pulse_width_encode(double value);
double servo_hub_status_3_channel_3_pulse_width_decode(uint16_t value);
bool servo_hub_status_3_channel_3_pulse_width_is_in_range(uint16_t value);
uint16_t servo_hub_status_3_channel_4_pulse_width_encode(double value);
double servo_hub_status_3_channel_4_pulse_width_decode(uint16_t value);
bool servo_hub_status_3_channel_4_pulse_width_is_in_range(uint16_t value);
uint16_t servo_hub_status_3_channel_5_pulse_width_encode(double value);
double servo_hub_status_3_channel_5_pulse_width_decode(uint16_t value);
bool servo_hub_status_3_channel_5_pulse_width_is_in_range(uint16_t value);
uint8_t servo_hub_status_3_channel_3_enabled_encode(double value);
double servo_hub_status_3_channel_3_enabled_decode(uint8_t value);
bool servo_hub_status_3_channel_3_enabled_is_in_range(uint8_t value);
uint8_t servo_hub_status_3_channel_4_enabled_encode(double value);
double servo_hub_status_3_channel_4_enabled_decode(uint8_t value);
bool servo_hub_status_3_channel_4_enabled_is_in_range(uint8_t value);
uint8_t servo_hub_status_3_channel_5_enabled_encode(double value);
double servo_hub_status_3_channel_5_enabled_decode(uint8_t value);
bool servo_hub_status_3_channel_5_enabled_is_in_range(uint8_t value);
uint8_t servo_hub_status_3_channel_3_out_of_range_encode(double value);
double servo_hub_status_3_channel_3_out_of_range_decode(uint8_t value);
bool servo_hub_status_3_channel_3_out_of_range_is_in_range(uint8_t value);
uint8_t servo_hub_status_3_channel_4_out_of_range_encode(double value);
double servo_hub_status_3_channel_4_out_of_range_decode(uint8_t value);
bool servo_hub_status_3_channel_4_out_of_range_is_in_range(uint8_t value);
uint8_t servo_hub_status_3_channel_5_out_of_range_encode(double value);
double servo_hub_status_3_channel_5_out_of_range_decode(uint8_t value);
bool servo_hub_status_3_channel_5_out_of_range_is_in_range(uint8_t value);
uint8_t servo_hub_status_3_reserved_encode(double value);
double servo_hub_status_3_reserved_decode(uint8_t value);
bool servo_hub_status_3_reserved_is_in_range(uint8_t value);
int servo_hub_status_4_pack(uint8_t *dst_p, const servo_hub_status_4_t *src_p,
size_t size);
int servo_hub_status_4_unpack(servo_hub_status_4_t *dst_p, const uint8_t *src_p,
size_t size);
int servo_hub_status_4_init(servo_hub_status_4_t *msg_p);
uint16_t servo_hub_status_4_channel_0_current_encode(double value);
double servo_hub_status_4_channel_0_current_decode(uint16_t value);
bool servo_hub_status_4_channel_0_current_is_in_range(uint16_t value);
uint16_t servo_hub_status_4_channel_1_current_encode(double value);
double servo_hub_status_4_channel_1_current_decode(uint16_t value);
bool servo_hub_status_4_channel_1_current_is_in_range(uint16_t value);
uint16_t servo_hub_status_4_channel_2_current_encode(double value);
double servo_hub_status_4_channel_2_current_decode(uint16_t value);
bool servo_hub_status_4_channel_2_current_is_in_range(uint16_t value);
uint16_t servo_hub_status_4_channel_3_current_encode(double value);
double servo_hub_status_4_channel_3_current_decode(uint16_t value);
bool servo_hub_status_4_channel_3_current_is_in_range(uint16_t value);
uint16_t servo_hub_status_4_channel_4_current_encode(double value);
double servo_hub_status_4_channel_4_current_decode(uint16_t value);
bool servo_hub_status_4_channel_4_current_is_in_range(uint16_t value);
uint16_t servo_hub_status_4_channel_5_current_encode(double value);
double servo_hub_status_4_channel_5_current_decode(uint16_t value);
bool servo_hub_status_4_channel_5_current_is_in_range(uint16_t value);
uint8_t servo_hub_status_4_reserved_encode(double value);
double servo_hub_status_4_reserved_decode(uint8_t value);
bool servo_hub_status_4_reserved_is_in_range(uint8_t value);
#ifdef __cplusplus
}
#endif
#endif