Return to SDK Examples for Microchip Studio
#include "ClearCore.h"
#define InputConnector ConnectorDI6
bool risen, fallen;
#define baudRate 9600
#define SerialPort ConnectorUsb
int main() {
InputConnector.Mode(Connector::INPUT_DIGITAL);
SerialPort.Mode(Connector::USB_CDC);
SerialPort.Speed(baudRate);
uint32_t timeout = 5000;
SerialPort.PortOpen();
while (!SerialPort &&
Milliseconds() - startTime < timeout) {
continue;
}
while (true) {
risen = InputConnector.InputRisen();
fallen = InputConnector.InputFallen();
SerialPort.Send("DI-6 Transitions: ");
if (risen && fallen) {
SerialPort.SendLine("RISEN and FALLEN");
}
else if (risen) {
SerialPort.SendLine("RISEN");
}
else if (fallen) {
SerialPort.SendLine("FALLEN");
}
else {
SerialPort.SendLine("NO CHANGE");
}
}
}