#ifndef GPIO_DRIVER_H #define GPIO_DRIVER_H #include #include #include #include #include #include #include #include "Common/app_define.h" #if (PLATFORM_USED==PLATFORM_ARM) #include #endif class Gpio_Driver { public: Gpio_Driver(const char *dev); int Gpio_Init(int *lineoff,int linesnum); int Gpio_Init_In(int *lineoff,int linesnum); int Gpio_SetLevel(int index, bool isHigh); int Gpio_GetLevel(int index,int *level); private: int fd; #if (PLATFORM_USED==PLATFORM_ARM) struct gpiohandle_request req; struct gpiohandle_request req_in; struct gpiohandle_data data; struct gpiohandle_data data_in; #endif }; #endif // GPIO_DRIVER_H