use of com.ociweb.iot.maker.FogRuntime in project FogLight-Examples by oci-pronghorn.
the class AppTest method testApp.
@Test
public void testApp() {
FogRuntime runtime = FogRuntime.test(new IoTApp(false));
TestHardware hardware = (TestHardware) runtime.getHardware();
TestI2CBacking backing = (TestI2CBacking) hardware.getI2CBacking();
ScriptedNonThreadScheduler scheduler = (ScriptedNonThreadScheduler) runtime.getScheduler();
scheduler.startup();
hardware.clearI2CWriteCount();
hardware.write(IoTApp.ANGLE_SENSOR_PORT, 512);
hardware.write(IoTApp.LIGHT_SENSOR_PORT, 300);
// scheduler.run();
//
// int i = hardware.getI2CWriteCount();
// while (i>0) {
//
// hardware.outputLastI2CWrite(System.out,i--);
//
// }
// need ring of commands so it can be checked.
// assertEquals(Grove_LCD_RGB.RGB_ADDRESS, backing.lastWriteAddress);
// TODO: must ask I2C LCD for its brightness.
// test application here
}
use of com.ociweb.iot.maker.FogRuntime in project FogLight-Examples by oci-pronghorn.
the class AppTest method testApp.
// no longer supported use of Paho.
@Ignore
public void testApp() {
FogRuntime runtime = FogRuntime.test(new IoTApp());
ScriptedNonThreadScheduler scheduler = (ScriptedNonThreadScheduler) runtime.getScheduler();
scheduler.startup();
TestHardware hardware = (TestHardware) runtime.getHardware();
int iterations = 10;
while (--iterations >= 0) {
scheduler.run();
// test application here
}
}
use of com.ociweb.iot.maker.FogRuntime in project FogLight-Examples by oci-pronghorn.
the class AppTest method testApp.
@Test
public void testApp() {
FogRuntime runtime = FogRuntime.test(new IoTApp());
ScriptedNonThreadScheduler scheduler = (ScriptedNonThreadScheduler) runtime.getScheduler();
scheduler.startup();
TestHardware hardware = (TestHardware) runtime.getHardware();
int iterations = 10;
while (--iterations >= 0) {
scheduler.run();
// test application here
}
}
use of com.ociweb.iot.maker.FogRuntime in project FogLight-Examples by oci-pronghorn.
the class AppTest method testApp.
@Test
public void testApp() {
FogRuntime runtime = FogRuntime.test(new IoTApp());
ScriptedNonThreadScheduler scheduler = (ScriptedNonThreadScheduler) runtime.getScheduler();
scheduler.startup();
TestHardware hardware = (TestHardware) runtime.getHardware();
int iterations = 10;
while (--iterations >= 0) {
scheduler.run();
// test application here
}
}
use of com.ociweb.iot.maker.FogRuntime in project FogLight-Examples by oci-pronghorn.
the class IoTApp method configureWebBasedColorChange.
private void configureWebBasedColorChange(FogRuntime runtime) {
final FogCommandChannel channel = runtime.newCommandChannel(FogRuntime.PIN_WRITER | FogRuntime.I2C_WRITER | GreenCommandChannel.DYNAMIC_MESSAGING | GreenCommandChannel.NET_RESPONDER);
runtime.addRestListener((reader) -> {
if (reader.structured().isEqual(COLOR, RED)) {
return channel.publishHTTPResponse(reader, turnOnRed(channel) ? 200 : 500);
} else if (reader.structured().isEqual(COLOR, GREEN)) {
return channel.publishHTTPResponse(reader, turnOnGreen(channel) ? 200 : 500);
} else if (reader.structured().isEqual(COLOR, YELLOW)) {
return channel.publishHTTPResponse(reader, turnOnYellow(channel) ? 200 : 500);
} else {
return channel.publishHTTPResponse(reader, 404);
}
}).includeRoutes(webRoute);
}
Aggregations