MIP SDK  0.0.1
MicroStrain Communications Library for embedded systems
Classes | Typedefs | Functions
(0x0C,0x41) Gpio Config [C]
Collaboration diagram for (0x0C,0x41) Gpio Config [C]:

Classes

struct  mip::C::mip_3dm_gpio_config_command
 
struct  mip::C::mip_3dm_gpio_config_response
 

Typedefs

typedef uint8_t mip::C::mip_3dm_gpio_config_command_feature
 
typedef uint8_t mip::C::mip_3dm_gpio_config_command_behavior
 
typedef uint8_t mip::C::mip_3dm_gpio_config_command_pin_mode
 
typedef struct mip_3dm_gpio_config_command mip::C::mip_3dm_gpio_config_command
 
typedef struct mip_3dm_gpio_config_response mip::C::mip_3dm_gpio_config_response
 

Functions

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)
 

Detailed Description

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.

Typedef Documentation

◆ 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

Function Documentation

◆ extract_mip_3dm_gpio_config_command()

void mip::C::extract_mip_3dm_gpio_config_command ( mip_serializer serializer,
mip_3dm_gpio_config_command self 
)

◆ extract_mip_3dm_gpio_config_command_behavior()

void mip::C::extract_mip_3dm_gpio_config_command_behavior ( struct mip_serializer serializer,
mip_3dm_gpio_config_command_behavior self 
)

◆ extract_mip_3dm_gpio_config_command_feature()

void mip::C::extract_mip_3dm_gpio_config_command_feature ( struct mip_serializer serializer,
mip_3dm_gpio_config_command_feature self 
)

◆ extract_mip_3dm_gpio_config_command_pin_mode()

void mip::C::extract_mip_3dm_gpio_config_command_pin_mode ( struct mip_serializer serializer,
mip_3dm_gpio_config_command_pin_mode self 
)

◆ extract_mip_3dm_gpio_config_response()

void mip::C::extract_mip_3dm_gpio_config_response ( mip_serializer serializer,
mip_3dm_gpio_config_response self 
)

◆ insert_mip_3dm_gpio_config_command()

void mip::C::insert_mip_3dm_gpio_config_command ( mip_serializer serializer,
const mip_3dm_gpio_config_command self 
)

◆ insert_mip_3dm_gpio_config_command_behavior()

void mip::C::insert_mip_3dm_gpio_config_command_behavior ( struct mip_serializer serializer,
const mip_3dm_gpio_config_command_behavior  self 
)

◆ insert_mip_3dm_gpio_config_command_feature()

void mip::C::insert_mip_3dm_gpio_config_command_feature ( struct mip_serializer serializer,
const mip_3dm_gpio_config_command_feature  self 
)

◆ insert_mip_3dm_gpio_config_command_pin_mode()

void mip::C::insert_mip_3dm_gpio_config_command_pin_mode ( struct mip_serializer serializer,
const mip_3dm_gpio_config_command_pin_mode  self 
)

◆ insert_mip_3dm_gpio_config_response()

void mip::C::insert_mip_3dm_gpio_config_response ( mip_serializer serializer,
const mip_3dm_gpio_config_response self 
)

◆ mip_3dm_default_gpio_config()

mip_cmd_result mip::C::mip_3dm_default_gpio_config ( struct mip_interface device,
uint8_t  pin 
)

◆ mip_3dm_load_gpio_config()

mip_cmd_result mip::C::mip_3dm_load_gpio_config ( struct mip_interface device,
uint8_t  pin 
)

◆ mip_3dm_read_gpio_config()

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_3dm_save_gpio_config()

mip_cmd_result mip::C::mip_3dm_save_gpio_config ( struct mip_interface device,
uint8_t  pin 
)

◆ mip_3dm_write_gpio_config()

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 
)