blob: a916ed5763af1c5901aabfc7a2f48f7adf2c0ae0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include <stdint.h>
#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);
|