Program Listing for File hss-pal-gpio-ino.hpp

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

#ifndef HSS_PAL_GPIO_INO_HPP_
#define HSS_PAL_GPIO_INO_HPP_

#include "hss-pal-gpio.hpp"

namespace hss
{

class GPIOIno: virtual public GPIOPAL
{
private:

    uint8_t     pin;
    uint8_t     mode;
    VLogic_t    logic;

public:

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

}

#endif