53 lines
1.3 KiB
C++
53 lines
1.3 KiB
C++
/* Includes ------------------------------------------------------------------*/
|
|
#include "application.h"
|
|
|
|
SYSTEM_MODE(MANUAL);
|
|
NCD8Relay relayController;
|
|
|
|
/* This function is called once at start up ----------------------------------*/
|
|
void setup()
|
|
{
|
|
Serial.begin(115200);
|
|
relayController.setAddress(0,0,0);
|
|
}
|
|
|
|
/* This function loops forever --------------------------------------------*/
|
|
void loop()
|
|
{
|
|
//Test relays
|
|
for(int i = 1; i < 9; i++){
|
|
relayController.turnOnRelay(i);
|
|
int rOnStatus = relayController.readRelayStatus(i);
|
|
Serial.print("Relay status after on: ");
|
|
Serial.println(rOnStatus);
|
|
delay(500);
|
|
}
|
|
for(int i = 1; i < 9; i++){
|
|
relayController.turnOffRelay(i);
|
|
int rOffStatus = relayController.readRelayStatus(i);
|
|
Serial.print("Relay status after off: ");
|
|
Serial.println(rOffStatus);
|
|
delay(500);
|
|
}
|
|
|
|
relayController.turnOnAllRelays();
|
|
delay(500);
|
|
relayController.turnOffAllRelays();
|
|
delay(500);
|
|
|
|
for(int i = 1; i < 9; i++){
|
|
relayController.toggleRelay(i);
|
|
delay(500);
|
|
relayController.toggleRelay(i);
|
|
delay(500);
|
|
}
|
|
relayController.setBankStatus(85);
|
|
int rStatus85 = relayController.readRelayBankStatus();
|
|
Serial.print("Status after setting relay bank status to 85: ");
|
|
Serial.println(rStatus85);
|
|
delay(500);
|
|
relayController.setBankStatus(170);
|
|
delay(500);
|
|
relayController.turnOffAllRelays();
|
|
delay(500);
|
|
}
|