everything working except GPIO::GetValue