Hardware Reference
In-Depth Information
Listing 9-11. readIRsensor function is defined.
void blink_emitter1(int id, void * tptr) {
if(phaseA >= BEATS) {
phaseA = 0;
measureA++;
e1detected = false;
}
if (phaseA== 1) {
emitter1State = true;
phaseA++;
digitalWrite(EMITTER1_PIN, emitter1State);
}
else {
emitter1State = false;
phaseA++;
digitalWrite(EMITTER1_PIN, emitter1State);
}
}
void blink_emitter2(int id, void * tptr) {
if(phaseB >= BEATS) {
phaseB = 0;
measureB++;
e2detected = false;
}
if (phaseB == 3) {
emitter2State = true;
phaseB++;
digitalWrite(EMITTER2_PIN, emitter2State);
}
else
{
emitter2State = false;
phaseB++;
digitalWrite(EMITTER2_PIN, emitter2State);
}
}
Listing 9-12. Blink_emitter1 and blink_emitter2 task are defined.
void blinkAll(int loops)
{
for (int ii = 0; ii < loops; ii++)
{
digitalWrite(PIN_LED1, HIGH);
digitalWrite(EMITTER1_PIN, HIGH);
digitalWrite(EMITTER2_PIN, HIGH);
delay(250);
digitalWrite(PIN_LED1, LOW);
 
Search WWH ::




Custom Search