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

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

Overview

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

Enumerations

enum  mhal_gpio_pin {
  MHAL_GPIO_0 = 0,
  MHAL_GPIO_1 = 1,
  MHAL_GPIO_2 = 2,
  MHAL_GPIO_3 = 3,
  MHAL_GPIO_4 = 4,
  MHAL_GPIO_5 = 5,
  MHAL_GPIO_6 = 6,
  MHAL_GPIO_7 = 7,
  MHAL_GPIO_8 = 8,
  MHAL_GPIO_9 = 9,
  MHAL_GPIO_10 = 10,
  MHAL_GPIO_11 = 11,
  MHAL_GPIO_12 = 12,
  MHAL_GPIO_13 = 13,
  MHAL_GPIO_14 = 14,
  MHAL_GPIO_15 = 15,
  MHAL_GPIO_16 = 16,
  MHAL_GPIO_17 = 17,
  MHAL_GPIO_18 = 18,
  MHAL_GPIO_19 = 19,
  MHAL_GPIO_20 = 20,
  MHAL_GPIO_21 = 21,
  MHAL_GPIO_22 = 22,
  MHAL_GPIO_23 = 23,
  MHAL_GPIO_24 = 24,
  MHAL_GPIO_25 = 25,
  MHAL_GPIO_26 = 26,
  MHAL_GPIO_27 = 27,
  MHAL_GPIO_28 = 28,
  MHAL_GPIO_29 = 29,
  MHAL_GPIO_30 = 30,
  MHAL_GPIO_31 = 31,
  MHAL_GPIO_32 = 32,
  MHAL_GPIO_33 = 33,
  MHAL_GPIO_34 = 34,
  MHAL_GPIO_35 = 35,
  MHAL_GPIO_36 = 36,
  MHAL_GPIO_37 = 37,
  MHAL_GPIO_38 = 38,
  MHAL_GPIO_39 = 39,
  MHAL_GPIO_40 = 40,
  MHAL_GPIO_41 = 41,
  MHAL_GPIO_42 = 42,
  MHAL_GPIO_43 = 43,
  MHAL_GPIO_44 = 44,
  MHAL_GPIO_45 = 45,
  MHAL_GPIO_46 = 46,
  MHAL_GPIO_47 = 47,
  MHAL_GPIO_48 = 48,
  MHAL_GPIO_49 = 49,
  MHAL_GPIO_50 = 50,
  MHAL_GPIO_51 = 51,
  MHAL_GPIO_52 = 52,
  MHAL_GPIO_53 = 53,
  MHAL_GPIO_54 = 54,
  MHAL_GPIO_55 = 55,
  MHAL_GPIO_56 = 56,
  MHAL_GPIO_57 = 57,
  MHAL_GPIO_58 = 58,
  MHAL_GPIO_59 = 59,
  MHAL_GPIO_60 = 60,
  MHAL_GPIO_61 = 61,
  MHAL_GPIO_62 = 62,
  MHAL_GPIO_63 = 63,
  MHAL_GPIO_64 = 64,
  MHAL_GPIO_65 = 65,
  MHAL_GPIO_66 = 66,
  MHAL_GPIO_67 = 67,
  MHAL_GPIO_68 = 68,
  MHAL_GPIO_69 = 69,
  MHAL_GPIO_70 = 70,
  MHAL_GPIO_71 = 71,
  MHAL_GPIO_72 = 72,
  MHAL_GPIO_73 = 73,
  MHAL_GPIO_74 = 74,
  MHAL_GPIO_75 = 75,
  MHAL_GPIO_76 = 76,
  MHAL_GPIO_77 = 77,
  MHAL_GPIO_78 = 78,
  MHAL_GPIO_79 = 79,
  MHAL_GPIO_80 = 80,
  MHAL_GPIO_81 = 81,
  MHAL_GPIO_82 = 82,
  MHAL_GPIO_83 = 83,
  MHAL_GPIO_84 = 84,
  MHAL_GPIO_85 = 85,
  MHAL_GPIO_86 = 86,
  MHAL_GPIO_87 = 87,
  MHAL_GPIO_88 = 88,
  MHAL_GPIO_89 = 89,
  MHAL_GPIO_90 = 90,
  MHAL_GPIO_91 = 91,
  MHAL_GPIO_92 = 92,
  MHAL_GPIO_93 = 93,
  MHAL_GPIO_MAX
}
 This enum defines the GPIO port. More...
 
enum  mhal_gpio_mode {
  MHAL_GPIO_MODE_0 = 0,
  MHAL_GPIO_MODE_1 = 1,
  MHAL_GPIO_MODE_2 = 2,
  MHAL_GPIO_MODE_3 = 3,
  MHAL_GPIO_MODE_4 = 4,
  MHAL_GPIO_MODE_5 = 5,
  MHAL_GPIO_MODE_6 = 6,
  MHAL_GPIO_MODE_7 = 7,
  MHAL_GPIO_MODE_MAX
}
 
enum  mhal_gpio_direction {
  MHAL_GPIO_DIRECTION_INPUT = 0,
  MHAL_GPIO_DIRECTION_OUTPUT = 1
}
 This enum defines GPIO direction. More...
 
enum  mhal_gpio_data {
  MHAL_GPIO_DATA_LOW = 0,
  MHAL_GPIO_DATA_HIGH = 1
}
 This enum defines input or output data of GPIO. More...
 
enum  mhal_gpio_reg_base {
  MHAL_CM4_GPIO_PWM_GRP0_BASE = 0,
  MHAL_CM4_GPIO_PWM_GRP1_BASE = 1,
  MHAL_CM4_GPIO_PWM_GRP2_BASE = 2,
  MHAL_CM4_GPIO_PWM_GRP3_BASE = 3,
  MHAL_CM4_GPIO_PWM_GRP4_BASE = 4,
  MHAL_CM4_GPIO_PWM_GRP5_BASE = 5,
  MHAL_CM4_ISU0_I2C_BASE = 6,
  MHAL_CM4_ISU1_I2C_BASE = 7,
  MHAL_CM4_ISU2_I2C_BASE = 8,
  MHAL_CM4_ISU3_I2C_BASE = 9,
  MHAL_CM4_ISU4_I2C_BASE = 10,
  MHAL_CM4_ADC_BASE = 11,
  MHAL_CA7_GPIO_BASE = 12,
  MHAL_CM4_I2S0_BASE = 13,
  MHAL_CM4_I2S1_BASE = 14,
  MHAL_PINMUX_BASE = 15,
  MHAL_GPIO_REG_BASE_MAX
}
 This enum defines GPIO register base number. More...
 

Enumeration Type Documentation

This enum defines the GPIO port.


Enumerator
MHAL_GPIO_0 

GPIO pin number is 0.

MHAL_GPIO_MAX 

GPIO pin maximum number(invalid)

Enumerator
MHAL_GPIO_MODE_0 

GPIO mode number is from 0 to 7.

MHAL_GPIO_MODE_MAX 

GPIO mode maximum number(invalid)

This enum defines GPIO direction.


Enumerator
MHAL_GPIO_DIRECTION_INPUT 

Define GPIO input direction.

MHAL_GPIO_DIRECTION_OUTPUT 

Define GPIO output direction.

This enum defines input or output data of GPIO.


Enumerator
MHAL_GPIO_DATA_LOW 

Define GPIO data of low.

MHAL_GPIO_DATA_HIGH 

Define GPIO data of high.

This enum defines GPIO register base number.


Enumerator
MHAL_CM4_GPIO_PWM_GRP0_BASE 

Define GPIO cm4 gpio pwm group0 base register.

MHAL_CM4_GPIO_PWM_GRP1_BASE 

Define GPIO cm4 gpio pwm group1 base register.

MHAL_CM4_GPIO_PWM_GRP2_BASE 

Define GPIO cm4 gpio pwm group2 base register.

MHAL_CM4_GPIO_PWM_GRP3_BASE 

Define GPIO cm4 gpio pwm group3 base register.

MHAL_CM4_GPIO_PWM_GRP4_BASE 

Define GPIO cm4 gpio pwm group4 base register.

MHAL_CM4_GPIO_PWM_GRP5_BASE 

Define GPIO cm4 gpio pwm group5 base register.

MHAL_CM4_ISU0_I2C_BASE 

Define GPIO cm4 isu0 i2c base register.

MHAL_CM4_ISU1_I2C_BASE 

Define GPIO cm4 isu1 i2c base register.

MHAL_CM4_ISU2_I2C_BASE 

Define GPIO cm4 isu2 i2c base register.

MHAL_CM4_ISU3_I2C_BASE 

Define GPIO cm4 isu3 i2c base register.

MHAL_CM4_ISU4_I2C_BASE 

Define GPIO cm4 isu4 i2c base register.

MHAL_CM4_ADC_BASE 

Define GPIO adc base register.

MHAL_CA7_GPIO_BASE 

Define GPIO ca7 base register.

MHAL_CM4_I2S0_BASE 

Define GPIO i2s0 base register.

MHAL_CM4_I2S1_BASE 

Define GPIO i2s1 base register.

MHAL_PINMUX_BASE 

Define GPIO pinmux base register.

MHAL_GPIO_REG_BASE_MAX 

GPIO register maximum number(invalid)