This section introduces the enumerations that GPIOIF should configure when calling GPIOIF APIs.
More...
This section introduces the enumerations that GPIOIF should configure when calling GPIOIF APIs.
|
enum | mhal_gpioif_source_clock {
MHAL_GPIOIF_CLOCK_26MHZ = 0,
MHAL_GPIOIF_CLOCK_32KHZ = 1,
MHAL_GPIOIF_CLOCK_125MHZ = 2,
MHAL_GPIOIF_CLOCK_200MHZ = 3,
MHAL_GPIOIF_CLOCK_MAX
} |
| This enum defines GPIOIF clock source selection. More...
|
|
enum | mhal_gpioif_group {
MHAL_GPIOIF_GROUP_0 = 0,
MHAL_GPIOIF_GROUP_1 = 1,
MHAL_GPIOIF_GROUP_2 = 2,
MHAL_GPIOIF_GROUP_3 = 3,
MHAL_GPIOIF_GROUP_4 = 4,
MHAL_GPIOIF_GROUP_5 = 5,
MHAL_GPIOIF_GROUP_MAX
} |
| This enum defines GPIOIF group selection. More...
|
|
enum | mhal_gpioif_event_counter_mode {
MHAL_GPIOIF_DIRECTION_MODE = 0,
MHAL_GPIOIF_UP_DOWN_MODE = 1,
MHAL_GPIOIF_QUA_MODE = 2,
MHAL_GPIOIF_EVNET_COUNTER_MODE_MAX
} |
| This enum defines GPIOIF Event Counter Mode. More...
|
|
enum | mhal_gpioif_mode {
MHAL_GPIOIF_EVENT_COUNTER_MODE = 0,
MHAL_GPIOIF_CAP_COUNTER_MODE = 1,
MHAL_GPIOIF_EVENT_CAP_COUNTER_MODE = 2,
MHAL_GPIOIF_MODE_MAX
} |
| This enum defines GPIOIF counter mode which can support. More...
|
|
enum | mhal_gpioif_sa_mode_limit_select {
MHAL_GPIOIF_NOT_SA_LIMIT_V = 0,
MHAL_GPIOIF_SA_LOW_LIMIT_V = 1,
MHAL_GPIOIF_SA_HIGH_LIMIT_V = 2,
MHAL_GPIOIF_SA_RESET_LOW_LIMIT_V = 3,
MHAL_GPIOIF_SA_RESET_HIGH_LIMIT_V = 4,
MHAL_GPIOIF_SA_MAX
} |
| This enum defines GPIOIF saturation mode selection of GPIO event counter when reaching limit value . More...
|
|
enum | mhal_gpioif_interrupt_limit_select {
MHAL_GPIOIF_NOT_INTERRUPT = 0,
MHAL_GPIOIF_INTERRUPT_LOW_LIMIT_V = 1,
MHAL_GPIOIF_INTERRUPT_HIGH_LIMIT_V = 2,
MHAL_GPIOIF_INTERRUPT_BOTH_V = 3,
MHAL_GPIOIF_INTERRUPT_MAX
} |
| This enum defines GPIOIF interrupt mode selection of GPIO event counter. More...
|
|
enum | mhal_gpioif_gpio_0_edge_type {
MHAL_GPIOIF_GPIO_0_RISING = 0,
MHAL_GPIOIF_GPIO_0_FALLING = 1,
MHAL_GPIOIF_GPIO_0_BOTH_RISING_FALLING = 2,
MHAL_GPIOIF_GPIO_0_RISING_RESERVED = 3,
MHAL_GPIOIF_GPIO_0_EDGE_TYPE_MAX
} |
| This enum defines the GPIOIF edge type of GPIO_0 capture. More...
|
|
enum | mhal_gpioif_gpio_1_edge_type {
MHAL_GPIOIF_GPIO_1_RISING = 0,
MHAL_GPIOIF_GPIO_1_FALLING = 1,
MHAL_GPIOIF_GPIO_1_BOTH_RISING_FALLING = 2,
MHAL_GPIOIF_GPIO_1_RISING_RESERVED = 3,
MHAL_GPIOIF_GPIO_1_EDGE_TYPE_MAX
} |
| This enum defines the GPIOIF edge type of GPIO_1 capture. More...
|
|
This enum defines GPIOIF clock source selection.
Enumerator |
---|
MHAL_GPIOIF_CLOCK_26MHZ |
GPIOIF Embedded XTAL KHz(26MHz) clock source.
|
MHAL_GPIOIF_CLOCK_32KHZ |
GPIOIF Embedded 32KHz clock source.
|
MHAL_GPIOIF_CLOCK_125MHZ |
GPIOIF AXI1 MHz(125MHz) clock source.
|
MHAL_GPIOIF_CLOCK_200MHZ |
GPIOIF 200MHz clock source.
|
MHAL_GPIOIF_CLOCK_MAX |
GPIOIF maximum clock source <invalid>
|
This enum defines GPIOIF group selection.
Enumerator |
---|
MHAL_GPIOIF_GROUP_0 |
GPIOIF group0(gpio0~3)
|
MHAL_GPIOIF_GROUP_1 |
GPIOIF group1(gpio4~7)
|
MHAL_GPIOIF_GROUP_2 |
GPIOIF group2(gpio8~11)
|
MHAL_GPIOIF_GROUP_3 |
GPIOIF group3(gpio12~15)
|
MHAL_GPIOIF_GROUP_4 |
GPIOIF group4(gpio16~19)
|
MHAL_GPIOIF_GROUP_5 |
GPIOIF group5(gpio20~23)
|
MHAL_GPIOIF_GROUP_MAX |
GPIOIF maximum group <invalid>
|
This enum defines GPIOIF Event Counter Mode.
Enumerator |
---|
MHAL_GPIOIF_DIRECTION_MODE |
GPIOIF Direction mode.
|
MHAL_GPIOIF_UP_DOWN_MODE |
GPIOIF Up Down mode.
|
MHAL_GPIOIF_QUA_MODE |
GPIOIF Quadrature mode.
|
MHAL_GPIOIF_EVNET_COUNTER_MODE_MAX |
GPIOIF maximum Event Counter Mode <invalid>
|
This enum defines GPIOIF counter mode which can support.
Enumerator |
---|
MHAL_GPIOIF_EVENT_COUNTER_MODE |
GPIOIF Event Counter Mode.
|
MHAL_GPIOIF_CAP_COUNTER_MODE |
GPIOIF Capture Counter Mode.
|
MHAL_GPIOIF_EVENT_CAP_COUNTER_MODE |
GPIOIF Both Event Counter Mode and Capture Counter Mode.
|
MHAL_GPIOIF_MODE_MAX |
GPIOIF maximum supported Mode <invalid>
|
This enum defines GPIOIF saturation mode selection of GPIO event counter when reaching limit value .
Enumerator |
---|
MHAL_GPIOIF_NOT_SA_LIMIT_V |
Not saturare on limit value.
|
MHAL_GPIOIF_SA_LOW_LIMIT_V |
Saturare on low limit value.
|
MHAL_GPIOIF_SA_HIGH_LIMIT_V |
Saturare on high limit value.
|
MHAL_GPIOIF_SA_RESET_LOW_LIMIT_V |
Back to reset value when the counter reaches low limit value.
|
MHAL_GPIOIF_SA_RESET_HIGH_LIMIT_V |
Back to reset value when the counter reaches high limit value.
|
MHAL_GPIOIF_SA_MAX |
GPIOIF maximum saturare mode limit selection <invalid>
|
This enum defines GPIOIF interrupt mode selection of GPIO event counter.
Enumerator |
---|
MHAL_GPIOIF_NOT_INTERRUPT |
Not interrupt.
|
MHAL_GPIOIF_INTERRUPT_LOW_LIMIT_V |
Interrupt issued when the counter reaches low limit value.
|
MHAL_GPIOIF_INTERRUPT_HIGH_LIMIT_V |
Interrupt issued when the counter reaches high limit value.
|
MHAL_GPIOIF_INTERRUPT_BOTH_V |
Interrupt issued when the counter reaches both low and high limit value.
|
MHAL_GPIOIF_INTERRUPT_MAX |
GPIOIF maximum interrupt mode limit selection <invalid>
|
This enum defines the GPIOIF edge type of GPIO_0 capture.
Enumerator |
---|
MHAL_GPIOIF_GPIO_0_RISING |
Capture on rising edge.
|
MHAL_GPIOIF_GPIO_0_FALLING |
Capture on falling edge.
|
MHAL_GPIOIF_GPIO_0_BOTH_RISING_FALLING |
Capture on bith rising or falling edge.
|
MHAL_GPIOIF_GPIO_0_RISING_RESERVED |
Capture on rising edge(reserved)
|
MHAL_GPIOIF_GPIO_0_EDGE_TYPE_MAX |
GPIOIF maximum edge type <invalid>
|
This enum defines the GPIOIF edge type of GPIO_1 capture.
Enumerator |
---|
MHAL_GPIOIF_GPIO_1_RISING |
Capture on rising edge.
|
MHAL_GPIOIF_GPIO_1_FALLING |
Capture on falling edge.
|
MHAL_GPIOIF_GPIO_1_BOTH_RISING_FALLING |
Capture on bith rising or falling edge.
|
MHAL_GPIOIF_GPIO_1_RISING_RESERVED |
Capture on rising edge(reserved)
|
MHAL_GPIOIF_GPIO_1_EDGE_TYPE_MAX |
GPIOIF maximum edge type <invalid>
|