mux: add mux interface
Add mux_init_reg interface with different mux modes for GPIO, UART, SPI, I2C, PWM, AIO. Signed-off-by: Le Jin <le.jin@siemens.com> Signed-off-by: Ivan Mikhaylov <ivan.mikhaylov@siemens.com>
This commit is contained in:
committed by
Tom Ingleby
parent
046bdd0adb
commit
307a6f3bdd
@@ -106,4 +106,6 @@ typedef struct {
|
||||
int (*uart_read_replace) (mraa_uart_context dev, char* buf, size_t len);
|
||||
int (*uart_write_replace)(mraa_uart_context dev, const char* buf, size_t len);
|
||||
mraa_boolean_t (*uart_data_available_replace) (mraa_uart_context dev, unsigned int millis);
|
||||
|
||||
mraa_result_t (*mux_init_reg) (int phy_pin, int mode);
|
||||
} mraa_adv_func_t;
|
||||
|
||||
@@ -312,6 +312,19 @@ typedef enum {
|
||||
} pincmd_t;
|
||||
|
||||
|
||||
/**
|
||||
* Enum representing different mux register mode
|
||||
*/
|
||||
typedef enum {
|
||||
MUX_REGISTER_MODE_GPIO = 0, /**< GPIO mode */
|
||||
MUX_REGISTER_MODE_UART = 1, /**< UART mode */
|
||||
MUX_REGISTER_MODE_I2C = 2, /**< I2C mode */
|
||||
MUX_REGISTER_MODE_SPI = 3, /**< SPI mode */
|
||||
MUX_REGISTER_MODE_PWM = 4, /**< PWM mode */
|
||||
MUX_REGISTER_MODE_AIO = 5, /**< AIO mode */
|
||||
MAX_MUX_REGISTER_MODE
|
||||
} mux_register_mode_t;
|
||||
|
||||
/**
|
||||
* A Structure representing a multiplexer and the required value
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user