#####################################
# Datatypes              (KEYWORD1)
# Functions              (KEYWORD2)
# Structs                (KEYWORD3)
# Constants              (LITERAL1)
#####################################

# esp_dmx.h
ESP_DMX_VERSION_MAJOR	LITERAL1
ESP_DMX_VERSION_MINOR	LITERAL1
ESP_DMX_VERSION_PATCH	LITERAL1
ESP_DMX_VERSION_ID	LITERAL1
ESP_DMX_VERSION_LABEL	LITERAL1
DMX_INTR_FLAGS_DEFAULT	LITERAL1
DMX_INTR_FLAGS_DEFAULT	LITERAL1
DMX_CONFIG_DEFAULT	LITERAL1

# dmx/include/device.h
dmx_get_start_address	KEYWORD2
dmx_set_start_address	KEYWORD2
dmx_get_current_personality	KEYWORD2
dmx_set_current_personality	KEYWORD2
dmx_get_personality_count	KEYWORD2
dmx_get_footprint	KEYWORD2
dmx_get_personality_description	KEYWORD2

# dmx/include/driver.h
dmx_driver_install	KEYWORD2
dmx_driver_delete	KEYWORD2
dmx_driver_disable	KEYWORD2
dmx_driver_enable	KEYWORD2
dmx_driver_is_installed	KEYWORD2
dmx_driver_is_enabled	KEYWORD2
dmx_set_pin	KEYWORD2
dmx_get_baud_rate	KEYWORD2
dmx_set_baud_rate	KEYWORD2
dmx_get_break_len	KEYWORD2
dmx_set_break_len	KEYWORD2
dmx_get_mab_len	KEYWORD2
dmx_set_mab_len	KEYWORD2
dmx_read_offset	KEYWORD2
dmx_read	KEYWORD2
dmx_read_slot	KEYWORD2
dmx_write_offset	KEYWORD2
dmx_write	KEYWORD2
dmx_write_slot	KEYWORD2
dmx_receive_num	KEYWORD2
dmx_receive	KEYWORD2
dmx_send_num	KEYWORD2
dmx_send	KEYWORD2
dmx_wait_sent	KEYWORD2

# dmx/include/parameter.h
dmx_sub_device_get_count	KEYWORD2
dmx_sub_device_exists	KEYWORD2
dmx_parameter_exists	KEYWORD2
dmx_parameter_at	KEYWORD2
dmx_parameter_size	KEYWORD2
dmx_parameter_get_data	KEYWORD2
dmx_parameter_copy	KEYWORD2
dmx_parameter_set	KEYWORD2
dmx_parameter_commit	KEYWORD2

# dmx/include/types.h
dmx_ms_to_ticks	KEYWORD2
dmx_start_code_is_valid	KEYWORD2
dmx_start_code_is_rdm	KEYWORD2
dmx_baud_rate_is_valid	KEYWORD2
dmx_break_len_is_valid	KEYWORD2
dmx_mab_len_is_valid	KEYWORD2
rdm_baud_rate_is_valid	KEYWORD2
rdm_break_len_is_valid	KEYWORD2
rdm_mab_len_is_valid	KEYWORD2
DMX_NUM_0	LITERAL1
DMX_NUM_1	LITERAL1
DMX_NUM_2	LITERAL1
DMX_NUM_MAX	LITERAL1
DMX_PIN_NO_CHANGE	LITERAL1
DMX_PACKET_SIZE	LITERAL1
DMX_PACKET_SIZE_MAX	LITERAL1
DMX_BAUD_RATE	LITERAL1
DMX_BAUD_RATE_MIN	LITERAL1
DMX_BAUD_RATE_MAX	LITERAL1
DMX_BREAK_LEN_US	LITERAL1
DMX_BREAK_LEN_MIN_US	LITERAL1
DMX_BREAK_LEN_MAX_US	LITERAL1
DMX_MAB_LEN_US	LITERAL1
DMX_MAB_LEN_MIN_US	LITERAL1
DMX_MAB_LEN_MAX_US	LITERAL1
DMX_TIMEOUT_TICK	LITERAL1
RDM_BREAK_LEN_US	LITERAL1
RDM_BREAK_LEN_MIN_US	LITERAL1
RDM_BREAK_LEN_MAX_US	LITERAL1
RDM_MAB_LEN_US	LITERAL1
RDM_MAB_LEN_MIN_US	LITERAL1
RDM_MAB_LEN_MAX_US	LITERAL1
DMX_SC	LITERAL1
RDM_SC	LITERAL1
RDM_SUB_SC	LITERAL1
RDM_PREAMBLE	LITERAL1
RDM_DELIMITER	LITERAL1
DMX_TEXT_SC	LITERAL1
DMX_TEST_SC	LITERAL1
DMX_UTF8_SC	LITERAL1
DMX_ORG_ID_SC	LITERAL1
DMX_SIP_SC	LITERAL1
dmx_port_t	KEYWORD1
dmx_device_num_t	KEYWORD1
dmx_err_t	KEYWORD1
DMX_OK	LITERAL1
DMX_ERR_TIMEOUT	LITERAL1
DMX_ERR_UART_OVERFLOW	LITERAL1
DMX_ERR_IMPROPER_SLOT	LITERAL1
DMX_FAIL	LITERAL1
DMX_ERR_NOT_ENOUGH_SLOTS	LITERAL1
dmx_config_t	KEYWORD1
dmx_personality_t	KEYWORD1
dmx_packet_t	KEYWORD1
dmx_metadata_t	KEYWORD1
DMX_START_ADDRESS_NONE	LITERAL1

# dmx/sniffer.h
DMX_SNIFFER_INTR_FLAGS_DEFAULT	LITERAL1
dmx_sniffer_enable	KEYWORD2
dmx_sniffer_disable	KEYWORD2
dmx_sniffer_is_enabled	KEYWORD2
dmx_sniffer_get_data	KEYWORD2

# rdm/controller/include/device_control.h
rdm_send_get_identify_device	KEYWORD2
rdm_send_set_identify_device	KEYWORD2

# rdm/controller/include/discovery.h
rdm_disc_cb_t	LITERAL1
rdm_send_disc_unique_branch	KEYWORD2
rdm_send_disc_mute	KEYWORD2
rdm_send_disc_un_mute	KEYWORD2
rdm_discover_with_callback	KEYWORD2
rdm_discover_devices_simple	KEYWORD2

# rdm/controller/include/dmx_setup.h
rdm_send_get_dmx_start_address	KEYWORD2
rdm_send_set_dmx_start_address	KEYWORD2

# rdm/controller/include/product_info.h
rdm_send_get_device_info	KEYWORD2
rdm_send_get_software_version_label	KEYWORD2

# rdm/controller/include/utils.h
rdm_send_request	KEYWORD2
rdm_get_transaction_num	KEYWORD2

# rdm/include/driver.h
rdm_uid_get	KEYWORD2
rdm_read_header	KEYWORD2
rdm_read_pd	KEYWORD2
rdm_write	KEYWORD2
rdm_format_is_valid	KEYWORD2

# rdm/include/types.h
rdm_uid_broadcast_man	KEYWORD2
UIDSTR	LITERAL1
UID2STR	KEYWORD2
rdm_cc_is_valid	KEYWORD2
rdm_cc_is_request	KEYWORD2
rdm_response_type_is_valid	KEYWORD2
RDM_ASCII_SIZE_MAX	LITERAL1
RDM_PD_SIZE_MAX	LITERAL1
RDM_SENSOR_NUM_MAX	LITERAL1
rdm_pid_t	KEYWORD1
rdm_sub_device_t	KEYWORD1
rdm_cc_t	KEYWORD1
rdm_response_type_t	KEYWORD1
rdm_nr_t	KEYWORD1
rdm_status_t	KEYWORD1
RDM_SUB_DEVICE_ROOT	LITERAL1
RDM_SUB_DEVICE_MAX	LITERAL1
RDM_SUB_DEVICE_ALL	LITERAL1
RDM_CC_DISC_COMMAND	LITERAL1
RDM_CC_DISC_COMMAND_RESPONSE	LITERAL1
RDM_CC_GET_COMMAND	LITERAL1
RDM_CC_GET_COMMAND_RESPONSE	LITERAL1
RDM_CC_SET_COMMAND	LITERAL1
RDM_CC_SET_COMMAND_RESPONSE	LITERAL1
RDM_PID_DISC_UNIQUE_BRANCH	LITERAL1
RDM_PID_DISC_MUTE	LITERAL1
RDM_PID_DISC_UN_MUTE	LITERAL1
RDM_PID_PROXIED_DEVICES	LITERAL1
RDM_PID_PROXIED_DEVICE_COUNT	LITERAL1
RDM_PID_COMMS_STATUS	LITERAL1
RDM_PID_QUEUED_MESSAGE	LITERAL1
RDM_PID_STATUS_MESSAGE	LITERAL1
RDM_PID_STATUS_ID_DESCRIPTION	LITERAL1
RDM_PID_CLEAR_STATUS_ID	LITERAL1
RDM_PID_SUB_DEVICE_STATUS_REPORT_THRESHOLD	LITERAL1
RDM_PID_SUPPORTED_PARAMETERS	LITERAL1
RDM_PID_PARAMETER_DESCRIPTION	LITERAL1
RDM_PID_DEVICE_INFO	LITERAL1
RDM_PID_PRODUCT_DETAIL_ID_LIST	LITERAL1
RDM_PID_DEVICE_MODEL_DESCRIPTION	LITERAL1
RDM_PID_MANUFACTURER_LABEL	LITERAL1
RDM_PID_DEVICE_LABEL	LITERAL1
RDM_PID_FACTORY_DEFAULTS	LITERAL1
RDM_PID_LANGUAGE_CAPABILITIES	LITERAL1
RDM_PID_LANGUAGE	LITERAL1
RDM_PID_SOFTWARE_VERSION_LABEL	LITERAL1
RDM_PID_BOOT_SOFTWARE_VERSION_ID	LITERAL1
RDM_PID_BOOT_SOFTWARE_VERSION_LABEL	LITERAL1
RDM_PID_DMX_PERSONALITY	LITERAL1
RDM_PID_DMX_PERSONALITY_DESCRIPTION	LITERAL1
RDM_PID_DMX_START_ADDRESS	LITERAL1
RDM_PID_SLOT_INFO	LITERAL1
RDM_PID_SLOT_DESCRIPTION	LITERAL1
RDM_PID_DEFAULT_SLOT_VALUE	LITERAL1
RDM_PID_SENSOR_DEFINITION	LITERAL1
RDM_PID_SENSOR_VALUE	LITERAL1
RDM_PID_RECORD_SENSORS	LITERAL1
RDM_PID_DEVICE_HOURS	LITERAL1
RDM_PID_LAMP_HOURS	LITERAL1
RDM_PID_LAMP_STRIKES	LITERAL1
RDM_PID_LAMP_STATE	LITERAL1
RDM_PID_LAMP_ON_MODE	LITERAL1
RDM_PID_DEVICE_POWER_CYCLES	LITERAL1
RDM_PID_DISPLAY_INVERT	LITERAL1
RDM_PID_DISPLAY_LEVEL	LITERAL1
RDM_PID_PAN_INVERT	LITERAL1
RDM_PID_TILT_INVERT	LITERAL1
RDM_PID_PAN_TILT_SWAP	LITERAL1
RDM_PID_REAL_TIME_CLOCK	LITERAL1
RDM_PID_IDENTIFY_DEVICE	LITERAL1
RDM_PID_RESET_DEVICE	LITERAL1
RDM_PID_POWER_STATE	LITERAL1
RDM_PID_PERFORM_SELF_TEST	LITERAL1
RDM_PID_SELF_TEST_DESCRIPTION	LITERAL1
RDM_PID_CAPTURE_PRESET	LITERAL1
RDM_PID_PRESET_PLAYBACK	LITERAL1
RDM_PID_MANUFACTURER_SPECIFIC_BEGIN	LITERAL1
RDM_PID_MANUFACTURER_SPECIFIC_END	LITERAL1
RDM_RESPONSE_TYPE_INVALID	LITERAL1
RDM_RESPONSE_TYPE_NONE	LITERAL1
RDM_RESPONSE_TYPE_ACK	LITERAL1
RDM_RESPONSE_TYPE_ACK_TIMER	LITERAL1
RDM_RESPONSE_TYPE_NACK_REASON	LITERAL1
RDM_RESPONSE_TYPE_ACK_OVERFLOW	LITERAL1
RDM_NR_UNKNOWN_PID	LITERAL1
RDM_NR_FORMAT_ERROR	LITERAL1
RDM_NR_HARDWARE_FAULT	LITERAL1
RDM_NR_PROXY_REJECT	LITERAL1
RDM_NR_WRITE_PROTECT	LITERAL1
RDM_NR_UNSUPPORTED_COMMAND_CLASS	LITERAL1
RDM_NR_DATA_OUT_OF_RANGE	LITERAL1
RDM_NR_BUFFER_FULL	LITERAL1
RDM_NR_PACKET_SIZE_UNSUPPORTED	LITERAL1
RDM_NR_SUB_DEVICE_OUT_OF_RANGE	LITERAL1
RDM_NR_PROXY_BUFFER_FULL	LITERAL1
RDM_STATUS_NONE	LITERAL1
RDM_STATUS_GET_LAST_MESSAGE	LITERAL1
RDM_STATUS_ADVISORY	LITERAL1
RDM_STATUS_WARNING	LITERAL1
RDM_STATUS_ERROR	LITERAL1
RDM_STATUS_ADVISORY_CLEARED	LITERAL1
RDM_STATUS_WARNING_CLEARED	LITERAL1
RDM_STATUS_ERROR_CLEARED	LITERAL1
rdm_pid_cc_t	KEYWORD1
RDM_CC_DISC	LITERAL1
RDM_CC_GET	LITERAL1
RDM_CC_SET	LITERAL1
RDM_CC_GET_SET	LITERAL1
rdm_product_category_t	KEYWORD1
RDM_PRODUCT_CATEGORY_NOT_DECLARED	LITERAL1
RDM_PRODUCT_CATEGORY_FIXTURE	LITERAL1
RDM_PRODUCT_CATEGORY_FIXTURE_ACCESSORY	LITERAL1
RDM_PRODUCT_CATEGORY_PROJECTOR	LITERAL1
RDM_PRODUCT_CATEGORY_ATMOSPHERIC	LITERAL1
RDM_PRODUCT_CATEGORY_DIMMER	LITERAL1
RDM_PRODUCT_CATEGORY_POWER	LITERAL1
RDM_PRODUCT_CATEGORY_SCENIC	LITERAL1
RDM_PRODUCT_CATEGORY_DATA	LITERAL1
RDM_PRODUCT_CATEGORY_AV	LITERAL1
RDM_PRODUCT_CATEGORY_MONITOR	LITERAL1
RDM_PRODUCT_CATEGORY_CONTROL	LITERAL1
RDM_PRODUCT_CATEGORY_TEST	LITERAL1
RDM_PRODUCT_CATEGORY_OTHER	LITERAL1
rdm_ds_t	KEYWORD1
RDM_DS_NOT_DEFINED	LITERAL1
RDM_DS_BIT_FIELD	LITERAL1
RDM_DS_ASCII	LITERAL1
RDM_DS_UNSIGNED_BYTE	LITERAL1
RDM_DS_SIGNED_BYTE	LITERAL1
RDM_DS_UNSIGNED_WORD	LITERAL1
RDM_DS_SIGNED_WORD	LITERAL1
RDM_DS_UNSIGNED_DWORD	LITERAL1
RDM_DS_SIGNED_DWORD	LITERAL1
rdm_units_t	KEYWORD1
RDM_UNITS_NONE	LITERAL1
RDM_UNITS_CENTIGRADE	LITERAL1
RDM_UNITS_VOLTS_DC	LITERAL1
RDM_UNITS_VOLTS_AC_PEAK	LITERAL1
RDM_UNITS_VOLTS_AC_RMS	LITERAL1
RDM_UNITS_AMPERE_DC	LITERAL1
RDM_UNITS_AMPERE_AC_PEAK	LITERAL1
RDM_UNITS_AMPERE_AC_RMS	LITERAL1
RDM_UNITS_HERTZ	LITERAL1
RDM_UNITS_OHM	LITERAL1
RDM_UNITS_WATT	LITERAL1
RDM_UNITS_KILOGRAM	LITERAL1
RDM_UNITS_METERS	LITERAL1
RDM_UNITS_METERS_SQUARED	LITERAL1
RDM_UNITS_METERS_CUBED	LITERAL1
RDM_UNITS_KILOGRAMMES_PER_METER_CUBED	LITERAL1
RDM_UNITS_METERS_PER_SECOND	LITERAL1
RDM_UNITS_METERS_PER_SECOND_SQUARED	LITERAL1
RDM_UNITS_NEWTON	LITERAL1
RDM_UNITS_JOULE	LITERAL1
RDM_UNITS_PASCAL	LITERAL1
RDM_UNITS_SECOND	LITERAL1
RDM_UNITS_DEGREE	LITERAL1
RDM_UNITS_STERADIAN	LITERAL1
RDM_UNITS_CANDELA	LITERAL1
RDM_UNITS_LUMEN	LITERAL1
RDM_UNITS_LUX	LITERAL1
RDM_UNITS_IRE	LITERAL1
RDM_UNITS_BYTE	LITERAL1
rdm_prefix_t	KEYWORD1
RDM_PREFIX_NONE	LITERAL1
RDM_PREFIX_YOCTO	LITERAL1
RDM_PREFIX_DECA	LITERAL1
RDM_PREFIX_YOTTA	LITERAL1
rdm_sensor_type_t	KEYWORD1
RDM_SENSOR_TYPE_TEMPERATURE	LITERAL1
RDM_SENSOR_TYPE_VOLTAGE	LITERAL1
RDM_SENSOR_TYPE_CURRENT	LITERAL1
RDM_SENSOR_TYPE_FREQUENCY	LITERAL1
RDM_SENSOR_TYPE_RESISTANCE	LITERAL1
RDM_SENSOR_TYPE_POWER	LITERAL1
RDM_SENSOR_TYPE_MASS	LITERAL1
RDM_SENSOR_TYPE_LENGTH	LITERAL1
RDM_SENSOR_TYPE_AREA	LITERAL1
RDM_SENSOR_TYPE_VOLUME	LITERAL1
RDM_SENSOR_TYPE_DENSITY	LITERAL1
RDM_SENSOR_TYPE_VELOCITY	LITERAL1
RDM_SENSOR_TYPE_ACCELERATION	LITERAL1
RDM_SENSOR_TYPE_FORCE	LITERAL1
RDM_SENSOR_TYPE_ENERGY	LITERAL1
RDM_SENSOR_TYPE_PRESSURE	LITERAL1
RDM_SENSOR_TYPE_TIME	LITERAL1
RDM_SENSOR_TYPE_ANGLE	LITERAL1
RDM_SENSOR_TYPE_POSITION_X	LITERAL1
RDM_SENSOR_TYPE_POSITION_Y	LITERAL1
RDM_SENSOR_TYPE_POSITION_Z	LITERAL1
RDM_SENSOR_TYPE_ANGULAR_VELOCITY	LITERAL1
RDM_SENSOR_TYPE_LUMINOUS_INTENSITY	LITERAL1
RDM_SENSOR_TYPE_LUMINOUS_FLUX	LITERAL1
RDM_SENSOR_TYPE_ILLUMINANCE	LITERAL1
RDM_SENSOR_TYPE_CHROMINANCE_RED	LITERAL1
RDM_SENSOR_TYPE_CHROMINANCE_GREEN	LITERAL1
RDM_SENSOR_TYPE_CHROMINANCE_BLUE	LITERAL1
RDM_SENSOR_TYPE_CONTACTS	LITERAL1
RDM_SENSOR_TYPE_MEMORY	LITERAL1
RDM_SENSOR_TYPE_ITEMS	LITERAL1
RDM_SENSOR_TYPE_HUMIDITY	LITERAL1
RDM_SENSOR_TYPE_COUNTER_16BIT	LITERAL1
RDM_SENSOR_TYPE_OTHER	LITERAL1
RDM_SENSOR_MINIMUM_UNDEFINED	LITERAL1
RDM_SENSOR_MAXIMUM_UNDEFINED	LITERAL1
RDM_RESET_TYPE_NONE	LITERAL1
RDM_RESET_TYPE_WARM	LITERAL1
RDM_RESET_TYPE_COLD	LITERAL1
rdm_uid_t	KEYWORD1
rdm_header_t	KEYWORD3
rdm_disc_unique_branch_t	KEYWORD3
rdm_disc_mute_t	KEYWORD3
rdm_dmx_personality_t	KEYWORD3
rdm_device_info_t	KEYWORD3
rdm_parameter_description_t	KEYWORD3
rdm_dmx_personality_description_t	KEYWORD3
rdm_status_message_t	KEYWORD3
rdm_sensor_definition_t	KEYWORD3
rdm_sensor_value_t	KEYWORD3
RDM_UID_BROADCAST_ALL	LITERAL1
RDM_UID_MAX	LITERAL1

# rdm/include/uid.h
rdm_uid_is_eq	KEYWORD2
rdm_uid_is_lt	KEYWORD2
rdm_uid_is_gt	KEYWORD2
rdm_uid_is_le	KEYWORD2
rdm_uid_is_ge	KEYWORD2
rdm_uid_is_broadcast	KEYWORD2
rdm_uid_is_null	KEYWORD2
rdm_uid_is_target	KEYWORD2

# rdm/responder/include/device_control.h
rdm_register_identify_device	KEYWORD2
rdm_get_identify_device	KEYWORD2
rdm_set_identify_device	KEYWORD2
rdm_register_reset_device	KEYWORD2
rdm_get_reset_device	KEYWORD2

# rdm/responder/include/discovery.h
rdm_register_disc_unique_branch	KEYWORD2
rdm_register_disc_mute	KEYWORD2
rdm_register_disc_un_mute	KEYWORD2

# rdm/responder/include/dmx_setup.h
rdm_register_dmx_personality	KEYWORD2
rdm_get_dmx_personality	KEYWORD2
rdm_set_dmx_personality	KEYWORD2
rdm_register_dmx_personality_description	KEYWORD2
rdm_get_dmx_personality_description	KEYWORD2
rdm_register_dmx_start_address	KEYWORD2
rdm_get_dmx_start_address	KEYWORD2
rdm_set_dmx_start_address	KEYWORD2

# rdm/responder/include/power_lamp.h
rdm_register_device_hours	KEYWORD2
rdm_get_device_hours	KEYWORD2
rdm_set_device_hours	KEYWORD2
rdm_register_lamp_hours	KEYWORD2
rdm_get_lamp_hours	KEYWORD2
rdm_set_lamp_hours	KEYWORD2

# rdm/responder/include/product_info.h
rdm_register_device_info	KEYWORD2
rdm_get_device_info	KEYWORD2
rdm_register_device_label	KEYWORD2
rdm_get_device_label	KEYWORD2
rdm_set_device_label	KEYWORD2
rdm_register_software_version_label	KEYWORD2
rdm_get_software_version_label	KEYWORD2
rdm_register_manufacturer_label	KEYWORD2
rdm_get_manufacturer_label	KEYWORD2
rdm_register_device_model_description	KEYWORD2
rdm_get_device_model_description	KEYWORD2
rdm_register_language	KEYWORD2
rdm_get_language	KEYWORD2
rdm_set_language	KEYWORD2

# rdm/responder/include/queue_status.h
rdm_register_queued_message	KEYWORD2
rdm_queue_push	KEYWORD2
rdm_queue_pop	KEYWORD2
rdm_queue_size	KEYWORD2
rdm_queue_previous	KEYWORD2

# rdm/responder/include/rdm_info.h
rdm_register_supported_parameters	KEYWORD2
rdm_register_parameter_description	KEYWORD2

# rdm/responder/include/sensor_parameter.h
rdm_register_sensor_definition	KEYWORD2
rdm_register_sensor_value	KEYWORD2
rdm_register_record_sensors	KEYWORD2
rdm_sensor_get_count	KEYWORD2
rdm_sensor_get	KEYWORD2
rdm_sensor_set	KEYWORD2
rdm_sensor_record	KEYWORD2
rdm_sensor_reset	KEYWORD2
rdm_sensor_definition_add	KEYWORD2
rdm_sensor_definition_get	KEYWORD2

# rdm/responder/include/utils.h
rdm_parameter_definition_t	KEYWORD1
rdm_write_ack	KEYWORD2
rdm_write_nack_reason	KEYWORD2
rdm_get_boot_loader	KEYWORD2
rdm_set_boot_loader	KEYWORD2
rdm_simple_response_handler	KEYWORD2
rdm_definition_set	KEYWORD2
rdm_definition_get	KEYWORD2
rdm_callback_set	KEYWORD2

# rdm/controller.h
rdm_ack_t	KEYWORD1

# rdm/responder.h
rdm_callback_t	KEYWORD1
rdm_send_response	KEYWORD2
