Program Listing for File gpio-mtb.hpp

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

#ifndef GPIO_MTB_HPP_
#define GPIO_MTB_HPP_

#include "../../../config/tle5012-conf.hpp"

#if (TLE5012_FRAMEWORK == TLE5012_FRMWK_MTB)

#include "../../../pal/gpio.hpp"
#include <mtb_platform.h>

namespace tle5012
{

class GPIOMtb : virtual public GPIO
{
    private:
        #define             UNUSED_PIN (mtb_gpio_t)(MTB_GPIO_51 + 1)
        mtb_gpio_t          pin;
        mtb_gpio_config_t   config;
        VLogic_t            logic;
    public:
                    GPIOMtb();
                    GPIOMtb(mtb_gpio_t pin, mtb_gpio_config_t config, VLogic_t logic);
                    ~GPIOMtb();
        Error_t     init();
        Error_t     deinit();
        VLevel_t    read();
        Error_t     write(VLevel_t level);
        Error_t     enable();
        Error_t     disable();
};


}

#endif
#endif