Files
ROFLS_Arena/ROFLS_Arena_Controller/Output_Handler.ino

67 lines
1.6 KiB
C++

void checkPIT() {
if ((digitalRead(!PIT_RELEASE_PIN)) && (millis() - PITopenTimestamp >= PITopenTime)) {
digitalWrite(PIT_RELEASE_PIN, relayOffState);
}
}
void openPIT() {
if (!PITreleased) {
PITreleased = true;
PITopenTimestamp = millis();
digitalWrite(PIT_RELEASE_PIN, relayOnState);
}
}
void openPITmanually() {
PITreleased = true;
PITopenTimestamp = millis();
digitalWrite(PIT_RELEASE_PIN, relayOnState);
}
void arenaLIGHT() {
if (switchLIGHT.on()) {
digitalWrite(LIGHT_PIN, LOW);
}
else {
digitalWrite(LIGHT_PIN, HIGH);
}
}
void statusLEDs() {
if (!switchLIGHT.on()) {
digitalWrite(LIGHT_STATUS_LED, HIGH);
}
else {
digitalWrite(LIGHT_STATUS_LED, LOW);
}
if (switchPIT.on()) {
digitalWrite(AUTOPIT_STATUS_LED, HIGH);
}
else {
digitalWrite(AUTOPIT_STATUS_LED, LOW);
}
if (switchRUMBLE.on()) {
digitalWrite(MODE_STATUS_LED, HIGH);
}
else {
digitalWrite(MODE_STATUS_LED, LOW);
}
}
// usage: blink_LED_BlueTeam(<interval in milliseconds>);
// void blink_LED_BlueTeam(int BLINK_INTERVAL) {
// EVERY_N_MILLISECONDS(BLINK_INTERVAL) {
// if (BLINK_COUNTER_BLUETEAM-- > 0) {
// digitalWrite(BLUE_TEAM_LED_PIN, !digitalRead(BLUE_TEAM_LED_PIN));
// }
// }
// }
// usage: blink_LED_RedTeam(<interval in milliseconds times two>);
// void blink_LED_RedTeam(int BLINK_INTERVAL) {
// EVERY_N_MILLISECONDS(BLINK_INTERVAL) {
// if (BLINK_COUNTER_REDTEAM-- > 0) {
// digitalWrite(RED_TEAM_LED_PIN, !digitalRead(RED_TEAM_LED_PIN));
// }
// }
// }