Astra MCU SDK Peripheral Driver Library
 
Loading...
Searching...
No Matches
Enumerated Types

Enumerated types for Pinmux driver. More...

Enumerations

enum  pinmux_status_en {
  PINMUX_OK = 0 ,
  PINMUX_ERROR = 1 ,
  PINMUX_ERROR_UNSUPPORTED = 2 ,
  PINMUX_ERROR_PARAMETER = 3 ,
  PINMUX_ERROR_INVALID_FUNCTION = 4 ,
  PINMUX_ERROR_PIN_NOT_AVAILABLE = 50
}
 Enumeration for driver return statuses. More...
 
enum  pinmux_elec_params_en {
  PINMUX_ELEC_PARAM_DRIVE_STRENGTH ,
  PINMUX_ELEC_PARAM_ENABLE_INPUT ,
  PINMUX_ELEC_PARAM_ENABLE_HOLD ,
  PINMUX_ELEC_PARAM_PULL_TYPE ,
  PINMUX_ELEC_PARAM_SLEW_RATE ,
  PINMUX_ELEC_PARAM_SCHMITT_TRIG
}
 Electrical parameters for pinmux_set_pin_elec_param / get. More...
 
enum  pinmux_pull_type_en {
  PINMUX_PULL_DISABLED = 0x00 ,
  PINMUX_PULL_UP = 0x03 ,
  PINMUX_PULL_DOWN = 0x01
}
 Pull configuration types. More...
 
enum  pinmux_drive_str_en {
  PINMUX_DRIVE_STRENGTH_0 ,
  PINMUX_DRIVE_STRENGTH_1 ,
  PINMUX_DRIVE_STRENGTH_2 ,
  PINMUX_DRIVE_STRENGTH_3
}
 Drive strength options. More...
 

Detailed Description

Enumerated types for Pinmux driver.

Enumeration Type Documentation

◆ pinmux_status_en

Enumeration for driver return statuses.

This enumeration defines various return and error codes used by the Pinmux driver to indicate success, failure, and specific error conditions.

Enumerator
PINMUX_OK 

Successful

PINMUX_ERROR 

Non-specific error code

PINMUX_ERROR_UNSUPPORTED 

The module (or part of it) is not supported

PINMUX_ERROR_PARAMETER 

Invalid driver electrical parameter

PINMUX_ERROR_INVALID_FUNCTION 

Invalid Function

PINMUX_ERROR_PIN_NOT_AVAILABLE 

Pin not available

◆ pinmux_elec_params_en

Electrical parameters for pinmux_set_pin_elec_param / get.

This enumeration defines the various electrical parameters that can be configured or queried for a pin.

Enumerator
PINMUX_ELEC_PARAM_DRIVE_STRENGTH 

Drive strength parameter

PINMUX_ELEC_PARAM_ENABLE_INPUT 

Input enable parameter

PINMUX_ELEC_PARAM_ENABLE_HOLD 

Output hold enable parameter

PINMUX_ELEC_PARAM_PULL_TYPE 

Pull type parameter

PINMUX_ELEC_PARAM_SLEW_RATE 

Slew rate enable parameter

PINMUX_ELEC_PARAM_SCHMITT_TRIG 

Schmitt trigger enable parameter

◆ pinmux_pull_type_en

Pull configuration types.

This enumeration defines the available pull-up/pull-down configurations for a pin.

Enumerator
PINMUX_PULL_DISABLED 

Pull resistor disabled

PINMUX_PULL_UP 

Pull-up resistor enabled

PINMUX_PULL_DOWN 

Pull-down resistor enabled

◆ pinmux_drive_str_en

Drive strength options.

This enumeration defines the different drive strength modes available for a pin.

Enumerator
PINMUX_DRIVE_STRENGTH_0 

Drive strength mode 0

PINMUX_DRIVE_STRENGTH_1 

Drive strength mode 1

PINMUX_DRIVE_STRENGTH_2 

Drive strength mode 2

PINMUX_DRIVE_STRENGTH_3 

Drive strength mode 3