#include #define EOS_EGPIO_ETYPE_INT 1 #define EOS_EGPIO_ETYPE_INT_CTP 2 /* EGPIO_PIN_CTP_SEL is on: CTP int; EGPIO_PIN_CTP_SEL is off: EVE int */ #define EOS_EGPIO_INT_TYPE_BAT 1 #define EOS_EGPIO_INT_TYPE_WAKE 2 #define EOS_EGPIO_INT_TYPE_SDCARD 3 #define EOS_EGPIO_INT_TYPE_MUTE 4 #define EOS_EGPIO_INT_TYPE_HP 5 typedef void (*eos_egpio_intr_handler_t) (uint8_t type, int data0, int data1); typedef int (*eos_egpio_ext_handler_t) (void); int eos_egpio_init(void); int eos_egpio_run(void); void eos_egpio_eve_set(uint16_t gpio_reg); int eos_egpio_intr_set(void); int eos_egpio_intr_enable(void); int eos_egpio_intr_disable(void); void eos_egpio_set_intr_handler(eos_egpio_intr_handler_t handler); void eos_egpio_set_ext_handler(eos_egpio_ext_handler_t handler); int eos_egpio_fxl_get_pin(uint8_t reg, uint8_t pin, uint8_t *val); int eos_egpio_fxl_set_pin(uint8_t reg, uint8_t pin, uint8_t val); int eos_egpio_get_val(uint8_t pin); int eos_egpio_set_val(uint8_t pin, int val); int eos_egpio_i2s_start(void); int eos_egpio_i2s_stop(void);