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