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