gpio.h File Reference

A general GPIO utilities working class. More...

#include <string>
#include <iostream>
#include <map>
#include "files.h"
#include <boost/system/error_code.hpp>
Include dependency graph for gpio.h:

Go to the source code of this file.

Classes

struct  Edge
 The value of the edge and its string. More...
 
class  Gpio
 Each object instantiated from this class will control a GPIO pin. The GPIO pin number must be defined as static define. More...
 

Macros

#define EXPORT_GPIO_PATH   "/sys/class/gpio/export"
 Path which defines the file to create an new GPIO access point.
 
#define UNEXPORT_GPIO_PATH   "/sys/class/gpio/unexport"
 Path which defines the file to destroy the GPIO access point.
 
#define GPIO_PATH   "/sys/class/gpio/gpio"
 The working place path of the GPIO port created.
 

Enumerations

enum  DIRECTION { INPUT, OUTPUT }
 An enum definition of the direction of the port. More...
 
enum  VALUE { PIN_OFF = 0, PIN_ON = 1 }
 The value of the port. More...
 
enum  EDGE { NONE, RISING, FALLING, BOTH }
 The edge definition for the hardware interrupts. More...
 
enum  Functionality {
  DO0, DO1, DO2, DI0,
  DI1, DI2
}
 Digital outputs or inputs available for application users. More...
 

Enumeration Type Documentation

◆ DIRECTION

enum DIRECTION
Enumerator
INPUT 

As an input.

OUTPUT 

As an output.

◆ EDGE

enum EDGE
Enumerator
NONE 

No interrupts.

RISING 

Low to High edge.

FALLING 

High to low edge.

BOTH 

Both edges-.

◆ Functionality

enum Functionality
Enumerator
DO0 

DO0.

DO1 

DO1.

DO2 

DO2.

DI0 

DI0.

DI1 

DI1.

DI2 

DI2.

◆ VALUE

enum VALUE
Enumerator
PIN_OFF 

Low voltage.

PIN_ON 

High voltage.