implemented GPIO::GetValue()