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  gpioif_group {
  GPIOIF_GROUP_0 = 0,
  GPIOIF_GROUP_1 = 1,
  GPIOIF_GROUP_2 = 2,
  GPIOIF_GROUP_3 = 3,
  GPIOIF_GROUP_4 = 4,
  GPIOIF_GROUP_5 = 5
}
 This enum defines GPIOIF group selection. More...
 
enum  mtk_os_gpioif_mode {
  MTK_OS_GPIOIF_EVENT_COUNTER_MODE = 0,
  MTK_OS_GPIOIF_CAP_COUNTER_MODE = 1,
  MTK_OS_GPIOIF_EVENT_CAP_COUNTER_MODE = 2,
  MTK_OS_GPIOIF_MODE_MAX
}
 This enum defines GPIOIF counter mode which can support. More...
 
enum  gpioif_source_clock {
  GPIOIF_CLOCK_26MHZ = 0,
  GPIOIF_CLOCK_32KHZ = 1,
  GPIOIF_CLOCK_125MHZ = 2,
  GPIOIF_CLOCK_200MHZ = 3,
  GPIOIF_CLOCK_MAX
}
 This enum defines GPIOIF clock source selection. More...
 
enum  gpioif_sa_mode_limit_select {
  GPIOIF_NOT_SA_LIMIT_V = 0,
  GPIOIF_SA_LOW_LIMIT_V = 1,
  GPIOIF_SA_HIGH_LIMIT_V = 2,
  GPIOIF_SA_RESET_LOW_LIMIT_V = 3,
  GPIOIF_SA_RESET_HIGH_LIMIT_V = 4,
  GPIOIF_SA_MAX
}
 This enum defines GPIOIF saturation mode selection of GPIO event counter when reaching limit value . More...
 
enum  gpioif_interrupt_limit_select {
  GPIOIF_NOT_INTERRUPT = 0,
  GPIOIF_INTERRUPT_LOW_LIMIT_V = 1,
  GPIOIF_INTERRUPT_HIGH_LIMIT_V = 2,
  GPIOIF_INTERRUPT_BOTH_V = 3,
  GPIOIF_INTERRUPT_MAX
}
 This enum defines GPIOIF interrupt mode selection of GPIO event counter. More...
 

Enumeration Type Documentation

This enum defines GPIOIF group selection.


Enumerator
GPIOIF_GROUP_0 

GPIOIF group0(gpio0~3)

GPIOIF_GROUP_1 

GPIOIF group1(gpio4~7)

GPIOIF_GROUP_2 

GPIOIF group2(gpio8~11)

GPIOIF_GROUP_3 

GPIOIF group3(gpio12~15)

GPIOIF_GROUP_4 

GPIOIF group4(gpio16~19)

GPIOIF_GROUP_5 

GPIOIF group5(gpio20~23)

This enum defines GPIOIF counter mode which can support.


Enumerator
MTK_OS_GPIOIF_EVENT_COUNTER_MODE 

GPIOIF Event Counter Mode.

MTK_OS_GPIOIF_CAP_COUNTER_MODE 

GPIOIF Capture Counter Mode.

MTK_OS_GPIOIF_EVENT_CAP_COUNTER_MODE 

GPIOIF Both Event Counter Mode and Capture Counter Mode.

MTK_OS_GPIOIF_MODE_MAX 

GPIOIF maximum supported Mode <invalid>

This enum defines GPIOIF clock source selection.


Enumerator
GPIOIF_CLOCK_26MHZ 

GPIOIF Embedded XTAL KHz(26MHz) clock source.

GPIOIF_CLOCK_32KHZ 

GPIOIF Embedded 32KHz clock source.

GPIOIF_CLOCK_125MHZ 

GPIOIF AXI1 MHz(125MHz) clock source.

GPIOIF_CLOCK_200MHZ 

GPIOIF 200MHz clock source.

GPIOIF_CLOCK_MAX 

GPIOIF maximum clock source <invalid>

This enum defines GPIOIF saturation mode selection of GPIO event counter when reaching limit value .


Enumerator
GPIOIF_NOT_SA_LIMIT_V 

Not saturare on limit value.

GPIOIF_SA_LOW_LIMIT_V 

Saturare on low limit value.

GPIOIF_SA_HIGH_LIMIT_V 

Saturare on high limit value.

GPIOIF_SA_RESET_LOW_LIMIT_V 

Back to reset value when the counter reaches low limit value.

GPIOIF_SA_RESET_HIGH_LIMIT_V 

Back to reset value when the counter reaches high limit value.

GPIOIF_SA_MAX 

GPIOIF maximum saturare mode limit selection <invalid>

This enum defines GPIOIF interrupt mode selection of GPIO event counter.


Enumerator
GPIOIF_NOT_INTERRUPT 

Not interrupt.

GPIOIF_INTERRUPT_LOW_LIMIT_V 

Interrupt issued when the counter reaches low limit value.

GPIOIF_INTERRUPT_HIGH_LIMIT_V 

Interrupt issued when the counter reaches high limit value.

GPIOIF_INTERRUPT_BOTH_V 

Interrupt issued when the counter reaches both low and high limit value.

GPIOIF_INTERRUPT_MAX 

GPIOIF maximum interrupt mode limit selection <invalid>