Benutzung des Interfaces überlegen und es so festlegen. Hier Anhand von mehreren Anwendungen, die so möglich sein sollen. Zum einfacheren Verständnis verwende ich Pseudocode. Später wird in C++ gearbeitet
Im Live View soll das für First Sensor zur Messedemonstration erstellte Programm ohne große Anpassungen verwendet werden können.
Enthaltene Elemente:
- Mehrere Configs pro Sensor
- Async Abfrage von Messwerten
//lots of websocket definitions
Sensor active;
Bool running = false;
Server.onMessage(msg) {
if (msg says "select acc1") {
sensAcc.setConfig(acc1);
active = sensAcc;
}
if (msg says "select acc2") {
sensAcc.setConfig(acc2);
active = sensAcc;
}
if (msg says "select inc1") {
sensInc.setConfig(inc1);
active = sensInc;
}
if (msg says "select inc2") {
sensInc.setConfig(inc2);
active = sensInc;
}
if (msg says "start" ) running = true;
if (msg says "stop" ) running = false;
}
Server.clientWriteable() {
Server.send(active.getRecord());
}
main() {
Config inc1 = createConfigFromFile(/path/to/config/inc1.conf);
Config inc2 = createConfigFromFile(/path/to/config/inc2.conf);
Config acc1 = createConfigFromFile(/path/to/config/acc1.conf);
Config acc2 = createConfigFromFile(/path/to/config/acc2.conf);
Sensor sensInc = Sensor(inc1);
Sensor sensAcc = Sensor(acc1);
Server.setUp();
Server.listen();
}
Auf einer Brücke soll die Schwinggeschwindigkeit gemessen werden.