using Windows.UI.Xaml.Controls;
namespace RelayControllerSampleApp
public sealed partial class MainPage : Page
static RelayController relayController;
this.InitializeComponent();
// Initialize controller and timer
private void Initialize()
// Initialize Relay Controller
relayController = new RelayController();
// Configure timer to 2000ms delayed start and 1000ms interval
relayTimer = new Timer(new TimerCallback(RelayTimerTick), null, 2000, 1000);
private static void RelayTimerTick(object state)
relayController.SetRelay(1, true); // Turn relay 1 on
relayController.SetRelay(2, true); // Turn relay 2 on
relayController.SetRelay(3, true); // Turn relay 3 on
relayController.SetRelay(4, true); // Turn relay 4 on
relayController.SetRelay(1, false); // Turn relay 1 off
relayController.SetRelay(2, false); // Turn relay 2 off
relayController.SetRelay(3, false); // Turn relay 3 off
relayController.SetRelay(4, false); // Turn relay 4 off
// Reset the counter if overflowed
if (counter > 7) counter = 0;