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 "stdint.h"
9 #include "aos/hal/gpio.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, uint32_t value);
20 
21 void expansion_board_di_change_notify_register(digital_input_value_change_notify cb);
22 
23 int32_t expansion_board_di_get_value(uint8_t port, gpio_pinstate_t *value);
24 
25 int32_t expansion_board_di_init();
26 #endif