Program Listing for File pal-gpio-arduino.hpp

Return to documentation for file (src/framework/arduino/pal/pal-gpio-arduino.hpp)

#ifndef PAL_GPIO_ARDUINO_HPP_
#define PAL_GPIO_ARDUINO_HPP_


#include "tlx5012-pal-gpio.hpp"


namespace tle5012
{
    class GPIOIno: virtual public GPIOPAL
    {
        private:
            uint8_t     pin;
            uint8_t     mode;
            VLogic_t    logic;

        public:
            static constexpr uint8_t  UNUSED_PIN = 0xFFU;
                        GPIOIno();
                        GPIOIno(uint8_t pin, uint8_t mode, VLogic_t logic);
                        ~GPIOIno();
            Error_t     init();
            Error_t     changeMode(uint8_t mode);
            Error_t     deinit();
            VLevel_t    read();
            Error_t     write(VLevel_t level);
            Error_t     enable();
            Error_t     disable();
    };

}

#endif