#ifndef GPIO_DRIVER_H
|
#define GPIO_DRIVER_H
|
|
#include <stdio.h>
|
#include <stdlib.h>
|
#include <unistd.h>
|
#include <fcntl.h>
|
#include <string.h>
|
|
#include <sys/ioctl.h>
|
#include <QDebug>
|
#include "Common/app_define.h"
|
|
|
|
|
#if (PLATFORM_USED==PLATFORM_ARM)
|
#include <linux/gpio.h>
|
#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
|