TeaThermoTimer/src/testTask.c

45 lines
779 B
C
Raw Normal View History

/*
* testTask.c
*
* Created on: 29.08.2016
* Author: wn
*/
#include "gpio.h"
#include "testTask.h"
2016-08-31 15:00:25 +02:00
#include "PontCoopScheduler.h"
2016-08-31 15:00:25 +02:00
void testTaskInit(void *handleArg, tPin pin) {
tTestTaskHandle *handle = handleArg;
handle->pin = pin;
handle->toggle = 0;
}
2016-08-31 15:00:25 +02:00
void testTaskSwitchOff(void *handleArg) {
tTestTaskHandle *handle = handleArg;
if (handle->toggle == 0) {
handle->toggle = 1;
gpioSetPin(handle->pin, HIGH);
} else {
2016-08-31 15:00:25 +02:00
handle->toggle = 0;
gpioSetPin(handle->pin, LOW);
}
}
2016-08-31 15:00:25 +02:00
void testTaskExec(void *handleArg) {
tTestTaskHandle *handle = handleArg;
if (handle->toggle == 0) {
handle->toggle = 1;
gpioSetPin(handle->pin, HIGH);
} else {
handle->toggle = 0;
gpioSetPin(handle->pin, LOW);
}
schAdd(testTaskSwitchOff, handle, 5, 0);
}