#ifndef GPIO_PROTOCOL_H #define GPIO_PROTOCOL_H #include "awtk.h" #include "gpio_protocol.h" #include "tkc/types_def.h" //硬件控制 #define DEVICE_MXC_A58 0 #define DEVICE_MXC_A59 0 #define DEVICE_MXC_A27 1 #define GPIO_LIGHT_R_LED_FLAG 11 #define GPIO_LIGHT_L_LED_FLAG 10 #if !DEVICE_MXC_A27 #define GPIO_LIGHT_MODE 9 #define GPIO_LIGHT_SET 8 #else #define GPIO_LIGHT_MODE 51 #define GPIO_LIGHT_SET 15 #endif #define GPIO_LIGHT_R_LED 56 #define GPIO_LIGHT_L_LED 5 #define GPIO_LIGHT_YG_LED 53 #define GPIO_LIGHT_ABS 55 #define GPIO_LIGHT_OIL 54 #define GPIO_LIGHT_N_LED 4 #define GPIO_LIGHT_ENG_LED 15 #define GPIO_LIGHT_VBAT_LED 61 #define CAT1_RESET_GPIO 100 #define CAT_PWTKEY_GPIO 101 #define BT2_CALL_UART_SW 47 #define BT2_CALL_INT 7//48 #define BT2_CALL_RET 5 void light_gpio_init(void); void right_led_on(void); void right_led_off(void); void left_led_on(void); void left_led_off(void); void yg_led_on(void); void yg_led_off(void); void abs_led_on(void); void abs_led_off(void); void oil_led_on(void); void oil_led_off(void); void n_led_on(void); void n_led_off(void); void eng_led_on(void); void eng_led_off(void); void vbat_led_on(void); void vbat_led_off(void); void light_off(void); static void gpio_right_handler(void); static void gpio_left_handler(void); static void gpio_mode_handler(void); static void gpio_set_handler(void); static void gpio_handler(void *param); void right_led_switch(uint8_t type); void left_led_switch(uint8_t type); void yg_led_switch(uint8_t type); void abs_led_switch(uint8_t type); void oil_led_switch(uint8_t type); void n_led_switch(uint8_t type); void vbat_led_switch(uint8_t type); void eng_led_switch(uint8_t type); static void gpio_bt2_handler(void *param); void BT2_reset(void); void BT2_state_error_reset(void); void cat1_enable(void); void CAT1_reset(void); #endif