85 lines
2.0 KiB
C
85 lines
2.0 KiB
C
#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
|