8 #ifndef _SYSIO_GPIO_DEVICE_H_ 9 #define _SYSIO_GPIO_DEVICE_H_ 11 #include <sysio/gpio.h> 36 virtual bool isOpen()
const;
37 virtual bool isDebug()
const;
38 virtual void setDebug (
bool enable);
39 virtual unsigned int flags()
const;
42 virtual const Gpio::Descriptor * descriptor()
const = 0;
44 virtual bool open() = 0;
45 virtual void close() = 0;
46 virtual AccessLayer preferedAccessLayer()
const = 0;
48 virtual void setMode (
const Pin * pin,
Pin::Mode m) = 0;
49 virtual void setPull (
const Pin * pin,
Pin::Pull p) = 0;
50 virtual void write (
const Pin * pin,
bool v) = 0;
51 virtual void toggle (
const Pin * pin);
53 virtual bool read (
const Pin * pin)
const = 0;
54 virtual Pin::Mode mode (
const Pin * pin)
const = 0;
55 virtual Pin::Pull pull (
const Pin * pin)
const;
57 virtual const std::map<Pin::Mode, std::string> & modes()
const = 0;
60 virtual void setOpen (
bool open);
AccessLayer
Choix de la façon d'accéder aux broches du GPIO.
Mode
Mode de fonctionnement d'une broche.
Pull
Type de résistances de tirage d'une broche.