|
void | mip::C::insert_mip_3dm_gpio_config_command (mip_serializer *serializer, const mip_3dm_gpio_config_command *self) |
|
void | mip::C::extract_mip_3dm_gpio_config_command (mip_serializer *serializer, mip_3dm_gpio_config_command *self) |
|
void | mip::C::insert_mip_3dm_gpio_config_command_feature (struct mip_serializer *serializer, const mip_3dm_gpio_config_command_feature self) |
|
void | mip::C::extract_mip_3dm_gpio_config_command_feature (struct mip_serializer *serializer, mip_3dm_gpio_config_command_feature *self) |
|
void | mip::C::insert_mip_3dm_gpio_config_command_behavior (struct mip_serializer *serializer, const mip_3dm_gpio_config_command_behavior self) |
|
void | mip::C::extract_mip_3dm_gpio_config_command_behavior (struct mip_serializer *serializer, mip_3dm_gpio_config_command_behavior *self) |
|
void | mip::C::insert_mip_3dm_gpio_config_command_pin_mode (struct mip_serializer *serializer, const mip_3dm_gpio_config_command_pin_mode self) |
|
void | mip::C::extract_mip_3dm_gpio_config_command_pin_mode (struct mip_serializer *serializer, mip_3dm_gpio_config_command_pin_mode *self) |
|
void | mip::C::insert_mip_3dm_gpio_config_response (mip_serializer *serializer, const mip_3dm_gpio_config_response *self) |
|
void | mip::C::extract_mip_3dm_gpio_config_response (mip_serializer *serializer, mip_3dm_gpio_config_response *self) |
|
mip_cmd_result | mip::C::mip_3dm_write_gpio_config (struct mip_interface *device, uint8_t pin, mip_3dm_gpio_config_command_feature feature, mip_3dm_gpio_config_command_behavior behavior, mip_3dm_gpio_config_command_pin_mode pin_mode) |
|
mip_cmd_result | mip::C::mip_3dm_read_gpio_config (struct mip_interface *device, uint8_t pin, mip_3dm_gpio_config_command_feature *feature_out, mip_3dm_gpio_config_command_behavior *behavior_out, mip_3dm_gpio_config_command_pin_mode *pin_mode_out) |
|
mip_cmd_result | mip::C::mip_3dm_save_gpio_config (struct mip_interface *device, uint8_t pin) |
|
mip_cmd_result | mip::C::mip_3dm_load_gpio_config (struct mip_interface *device, uint8_t pin) |
|
mip_cmd_result | mip::C::mip_3dm_default_gpio_config (struct mip_interface *device, uint8_t pin) |
|
Configures the user GPIO pins on the connector for use with several built-in functions or for general input or output.
GPIO pins are device-dependent. Some features are only available on certain pins. Some behaviors require specific configurations. Consult the device user manual for restrictions and default settings.
To avoid glitches on GPIOs configured as an output in a mode other than GPIO, always configure the relevant function before setting up the pin with this command. Otherwise, the pin state will be undefined between this command and the one to set up the feature. For input pins, use this command first so the state is well-defined when the feature is initialized.
Some configurations can only be active on one pin at a time. If such configuration is applied to a second pin, the second one will take precedence and the original pin's configuration will be reset.
◆ mip_3dm_gpio_config_command
◆ mip_3dm_gpio_config_command_behavior
◆ mip_3dm_gpio_config_command_feature
◆ mip_3dm_gpio_config_command_pin_mode
◆ mip_3dm_gpio_config_response
◆ extract_mip_3dm_gpio_config_command()
◆ extract_mip_3dm_gpio_config_command_behavior()
◆ extract_mip_3dm_gpio_config_command_feature()
◆ extract_mip_3dm_gpio_config_command_pin_mode()
◆ extract_mip_3dm_gpio_config_response()
◆ insert_mip_3dm_gpio_config_command()
◆ insert_mip_3dm_gpio_config_command_behavior()
◆ insert_mip_3dm_gpio_config_command_feature()
◆ insert_mip_3dm_gpio_config_command_pin_mode()
◆ insert_mip_3dm_gpio_config_response()
◆ mip_3dm_default_gpio_config()
◆ mip_3dm_load_gpio_config()
◆ mip_3dm_read_gpio_config()
◆ mip_3dm_save_gpio_config()
◆ mip_3dm_write_gpio_config()