Astra MCU SDK Peripheral Driver Library
 
Loading...
Searching...
No Matches
pinmux.h
1
17
18#ifndef PINMUX_H
19#define PINMUX_H
20
21
22/*******************************************************************************
23* Include Files
24*******************************************************************************/
25
26#include <stdint.h>
27#include <stdbool.h>
28#include "syna_device.h"
29
30/***************************************************************************/
85
86/*******************************************************************************
87* Enumerated Types
88*******************************************************************************/
94
113
129
142
155
157
158/*******************************************************************************
159* Type Definitions
160*******************************************************************************/
161
167
185
198
200
201/*******************************************************************************
202* Function Prototypes
203*******************************************************************************/
204
210
211/*******************************************************************************
212* Function Name: pinmux_set_pin_elec_config
213****************************************************************************/
228 pinmux_elec_config_t *elec_config);
229
230/*******************************************************************************
231* Function Name: pinmux_get_pin_elec_config
232****************************************************************************/
247 pinmux_elec_config_t *elec_config);
248
249/*******************************************************************************
250 * Function Name: pinmux_set_pin_elec_param
251 ****************************************************************************/
269 pinmux_elec_params_en param,uint32_t value);
270
271/*******************************************************************************
272 * Function Name: pinmux_get_pin_elec_param
273 ****************************************************************************/
291 pinmux_elec_params_en param,int32_t *value);
292
293/*******************************************************************************
294 * Function Name: pinmux_set_pin_function
295 ****************************************************************************/
310 pinmux_functions_en function);
311
312/*******************************************************************************
313 * Function Name: pinmux_get_pin_function
314 ****************************************************************************/
329 pinmux_functions_en *function);
330
331/*******************************************************************************
332* Function Name: pinmux_config_all
333****************************************************************************/
345
346/*******************************************************************************
347* Function Name: pinmux_config_all_mult
348****************************************************************************/
362pinmux_status_en pinmux_config_all_mult(const pinmux_config_all_t *config_all, uint32_t num_pins);
363
365
367
368#endif /* PINMUX_H */
pinmux_pin_name_en
Enumeration of ball numbers (pin names)
Definition sr110.h:191
pinmux_functions_en
Enumeration of pin's function.
Definition sr110.h:252
pinmux_status_en
Enumeration for driver return statuses.
Definition pinmux.h:102
pinmux_drive_str_en
Drive strength options.
Definition pinmux.h:149
pinmux_pull_type_en
Pull configuration types.
Definition pinmux.h:137
pinmux_elec_params_en
Electrical parameters for pinmux_set_pin_elec_param / get.
Definition pinmux.h:121
@ PINMUX_ERROR_UNSUPPORTED
Definition pinmux.h:107
@ PINMUX_ERROR_INVALID_FUNCTION
Definition pinmux.h:109
@ PINMUX_ERROR
Definition pinmux.h:106
@ PINMUX_ERROR_PARAMETER
Definition pinmux.h:108
@ PINMUX_ERROR_PIN_NOT_AVAILABLE
Definition pinmux.h:110
@ PINMUX_OK
Definition pinmux.h:105
@ PINMUX_DRIVE_STRENGTH_1
Definition pinmux.h:151
@ PINMUX_DRIVE_STRENGTH_0
Definition pinmux.h:150
@ PINMUX_DRIVE_STRENGTH_3
Definition pinmux.h:153
@ PINMUX_DRIVE_STRENGTH_2
Definition pinmux.h:152
@ PINMUX_PULL_DOWN
Definition pinmux.h:140
@ PINMUX_PULL_UP
Definition pinmux.h:139
@ PINMUX_PULL_DISABLED
Definition pinmux.h:138
@ PINMUX_ELEC_PARAM_SCHMITT_TRIG
Definition pinmux.h:127
@ PINMUX_ELEC_PARAM_ENABLE_HOLD
Definition pinmux.h:124
@ PINMUX_ELEC_PARAM_ENABLE_INPUT
Definition pinmux.h:123
@ PINMUX_ELEC_PARAM_SLEW_RATE
Definition pinmux.h:126
@ PINMUX_ELEC_PARAM_DRIVE_STRENGTH
Definition pinmux.h:122
@ PINMUX_ELEC_PARAM_PULL_TYPE
Definition pinmux.h:125
pinmux_status_en pinmux_set_pin_function(pinmux_pin_name_en pin_name, pinmux_functions_en function)
pinmux_status_en pinmux_set_pin_elec_config(pinmux_pin_name_en pin_name, pinmux_elec_config_t *elec_config)
pinmux_status_en pinmux_config_all(const pinmux_config_all_t *config_all)
pinmux_status_en pinmux_set_pin_elec_param(pinmux_pin_name_en pin_name, pinmux_elec_params_en param, uint32_t value)
pinmux_status_en pinmux_get_pin_elec_param(pinmux_pin_name_en pin_name, pinmux_elec_params_en param, int32_t *value)
pinmux_status_en pinmux_config_all_mult(const pinmux_config_all_t *config_all, uint32_t num_pins)
pinmux_status_en pinmux_get_pin_elec_config(pinmux_pin_name_en pin_name, pinmux_elec_config_t *elec_config)
pinmux_status_en pinmux_get_pin_function(pinmux_pin_name_en pin_name, pinmux_functions_en *function)
Combined configuration for electrical parameters and function routing.
Definition pinmux.h:193
pinmux_elec_config_t * elec_config
Definition pinmux.h:195
pinmux_pin_name_en pin_name
Definition pinmux.h:194
pinmux_functions_en function
Definition pinmux.h:196
Electrical characteristics configuration for a pin.
Definition pinmux.h:176
bool enable_slew_rate
Definition pinmux.h:181
bool enable_schmitt_trig
Definition pinmux.h:182
pinmux_pull_type_en pull_type
Definition pinmux.h:180
bool enable_input
Definition pinmux.h:178
bool enable_hold
Definition pinmux.h:179
pinmux_drive_str_en drive_str
Definition pinmux.h:177