MAX_CARLINK_A270S/MXC_A27-PCB4.5-270T/app/moto/protocol/gpio_protocol.h

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