1 /*
2  * Copyright (C) 2015-2020 Alibaba Group Holding Limited
3  */
4 
5 #ifndef GIDITAL_INPUT_H
6 #define GIDITAL_INPUT_H
7 
8 #include "aos/hal/gpio.h"
9 #include "stdint.h"
10 
11 enum en_di_port {
12     DI_PORT_0 = 0,
13     DI_PORT_1,
14     DI_PORT_2,
15     DI_PORT_3,
16     DI_PORT_SIZE
17 };
18 
19 typedef int32_t (*digital_input_value_change_notify)(uint8_t  port,
20                                                      uint32_t value);
21 
22 void expansion_board_di_change_notify_register(
23     digital_input_value_change_notify cb);
24 
25 int32_t expansion_board_di_get_value(uint8_t port, gpio_pinstate_t *value);
26 
27 int32_t expansion_board_di_init();
28 #endif
29