add: invert gpios

This commit is contained in:
Tobias Reisinger 2020-04-18 02:09:50 +02:00
parent 27df642ee6
commit 82f43080ac
5 changed files with 27 additions and 2 deletions
runners

View file

@ -13,13 +13,18 @@ runner_test(controller_t *controller)
{
for(uint_fast8_t i = 0; i < controller->relay_count; ++i)
{
int is_active = test_run % 2;
if(global_config.relay_configs[i].inverted)
{
is_active = !is_active;
}
switch(global_config.relay_configs[i].driver)
{
case RELAY_DRIVER_GPIO:
driver_gpio_set(global_config.relay_configs[i].pin, test_run % 2);
driver_gpio_set(global_config.relay_configs[i].pin, is_active);
break;
case RELAY_DRIVER_PIFACE:
driver_piface_set(global_config.relay_configs[i].pin, test_run % 2);
driver_piface_set(global_config.relay_configs[i].pin, is_active);
break;
default:
LOG_WARN("relay %d is not using a driver", i);