Azure Sphere MT3620 M4 API Reference Manual
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
Enum

This section introduces the enumerations that GPIOIF should configure when calling GPIOIF APIs. More...

Overview

This section introduces the enumerations that GPIOIF should configure when calling GPIOIF APIs.

Enumerations

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...
 

Enumeration Type Documentation

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>