grove: add grove button support and examples

Signed-off-by: Sarah Knepper <sarah.knepper@intel.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
sknepper
2014-11-24 17:41:27 -08:00
committed by Brendan Le Foll
parent c5369315e9
commit 801209678b
6 changed files with 183 additions and 0 deletions

View File

@@ -193,3 +193,28 @@ float GroveSlide::ref_voltage()
{
return m_ref_voltage;
}
//// GroveButton ////
GroveButton::GroveButton(unsigned int pin)
{
mraa_init();
m_gpio = mraa_gpio_init(pin);
mraa_gpio_dir(m_gpio, MRAA_GPIO_IN);
m_name = "Button Sensor";
}
GroveButton::~GroveButton()
{
mraa_gpio_close(m_gpio);
}
std::string GroveButton::name()
{
return m_name;
}
int GroveButton::value()
{
return mraa_gpio_read(m_gpio);
}