每一个成员分别定义对应的枚举类型, 用于规范配置项, 枚举定义如下:
typedef enum _MAZDRV_LED_GPIO_PORT_
{
MAZDRV_LED_GPIO_PORTA = GPIOA_BASE,
MAZDRV_LED_GPIO_PORTB = GPIOB_BASE,
MAZDRV_LED_GPIO_PORTC = GPIOC_BASE,
MAZDRV_LED_GPIO_PORTD = GPIOD_BASE,
MAZDRV_LED_GPIO_PORTE = GPIOE_BASE,
MAZDRV_LED_GPIO_PORTF = GPIOF_BASE,
MAZDRV_LED_GPIO_PORTG = GPIOG_BASE,
} MAZDRV_LED_GPIO_PORT;
typedef enum _MAZDRV_LED_GPIO_PIN_
{
MAZDRV_LED_GPIO_PIN0 = GPIO_PIN_0,
MAZDRV_LED_GPIO_PIN1 = GPIO_PIN_1,
MAZDRV_LED_GPIO_PIN2 = GPIO_PIN_2,
MAZDRV_LED_GPIO_PIN3 = GPIO_PIN_3,
MAZDRV_LED_GPIO_PIN4 = GPIO_PIN_4,
MAZDRV_LED_GPIO_PIN5 = GPIO_PIN_5,
MAZDRV_LED_GPIO_PIN6 = GPIO_PIN_6,
MAZDRV_LED_GPIO_PIN7 = GPIO_PIN_7,
MAZDRV_LED_GPIO_PIN8 = GPIO_PIN_8,
MAZDRV_LED_GPIO_PIN9 = GPIO_PIN_9,
MAZDRV_LED_GPIO_PIN10 = GPIO_PIN_10,
MAZDRV_LED_GPIO_PIN11 = GPIO_PIN_11,
MAZDRV_LED_GPIO_PIN12 = GPIO_PIN_12,
MAZDRV_LED_GPIO_PIN13 = GPIO_PIN_13,
MAZDRV_LED_GPIO_PIN14 = GPIO_PIN_14,
MAZDRV_LED_GPIO_PIN15 = GPIO_PIN_15,
MAZDRV_LED_GPIO_PIN_ALL = GPIO_PIN_All,
} MAZDRV_LED_GPIO_PIN;
typedef enum _MAZDRV_LED_GPIO_LEVEL_
{
MAZDRV_LED_GPIO_LEVEL_HIGH = GPIO_PIN_SET,
MAZDRV_LED_GPIO_LEVEL_LOW = GPIO_PIN_RESET,
} MAZDRV_LED_GPIO_LEVEL;
typedef enum _MAZDRV_LED_STATUS_
{
MAZDRV_LED_STATUS_ON = 0,
MAZDRV_LED_STATUS_OFF,
MAZDRV_LED_STATUS_TOGGLE,
} MAZDRV_LED_STATUS;
|