每一个成员分别定义对应的枚举类型, 用于规范配置项, 枚举定义如下:
- 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;
|