ControllerBox directs electromechanical equipment in restaurants to display information.
Dependencies: TextLCD MbedJSONValue libMotiv picojson mbed-rtos mbed
Fork of Mbed_MotiVControllerBox by
Diff: main.cpp
- Revision:
- 11:17ccf6a50944
- Parent:
- 10:f03c1cb12f45
- Child:
- 12:aedaf4554a44
--- a/main.cpp Sat Jan 10 15:35:53 2015 +0000 +++ b/main.cpp Wed Jan 14 20:53:52 2015 +0000 @@ -73,13 +73,6 @@ setup(); runController(); - -// - -// pc.printf("Entering loop\r\n"); -// -// //the endless loop keeps mbed in low power mode -// runProgram(); } /************************* @@ -95,195 +88,16 @@ wait_ms(200); } - -/* -void start () - Start the timer. -void stop () - Stop the timer. -void reset () - Reset the timer to 0. -float read () - Get the time passed in seconds. -int read_ms () - Get the time passed in mili-seconds. -int read_us () - Get the time passed in micro-seconds. */ - void runController() { int count; tim.start(); - while(1) { + while(1) {//programma loop if(tim.read() > intervalSec) { //polling interval passed, update tables printf("\r\n\r\n*%f seconds passed, reset timer*\r\n", tim.read()); tim.reset(); - c.update(); + c.update();//update Table collection with API data } - c.sendCommands(&tim, intervalSec); - //send 1 command if available, else do nothing + c.sendCommands(&tim, intervalSec);//Send a number of commands if commands in commandList } -} - - -void runProgram() -{ - -// - - -// //GET data -// printf("\nTrying to fetch page...\r\n"); -// int ret = http.get("http://core.motiv.jvanbaarsen.com/v1/tables", str, 128); -// if (!ret) -// { -// printf("Page fetched successfully - read %d characters\r\n", strlen(str)); -// printf("Result: %s\r\n", str); -// c.lcdWriteLine(1, str); -// } -// else -// { -// printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode()); -// } - - c.setStatus(Controller::READY); - pc.printf("Controller ready\r\n"); - - c.printCommandList(); - //Reset flower - rfd.putc(2); - rfd.putc(0); - rfd.putc(0); - rfd.putc(';'); - wait_ms(2000); - - string str = ""; - int counter = 0; - int counterLast = -1; - bool pushedUp = false; - bool pushedDown = false; - - while(1) { - -// received = rfd.txGetLastChar(); -// c.displWriteLine(3, 'a'); -// pc.printf("%c", received); -// received = 'b'; - if(!Up && !pushedUp) { - pushedUp = true; - //Last resort -// c.setStatus(c.BUSY); - if(counter >= 6) - counter = 0; - else - counter++; - } else if(!Down && !pushedDown) { - pushedDown = true; - //Last resort - // c.setStatus(c.READY); - if(counter < 0) - counter = 5; - else - counter--; - } else if(Up) - pushedUp = false; - else if(Down) - pushedDown = false; - - if(counter != counterLast) { - switch(counter) { - case 0: //Tafel vrij - rfd.putc(2); - rfd.putc(50); - rfd.putc(1); - rfd.putc(';'); - str = "Tafel vrij"; - break; - - case 1: //Tafel gereserveerd - rfd.putc(2); - rfd.putc(52); - rfd.putc(1); - rfd.putc(';'); - str = "Tafel gereserveerd"; - break; - - case 2: //Tafel in gebruik - rfd.putc(2); - rfd.putc(29); - rfd.putc(1); - rfd.putc(';'); - wait_ms(500); - rfd.putc(2); - rfd.putc(51); - rfd.putc(1); - rfd.putc(';'); - str = "Tafel in gebruik"; - break; - - case 3: //Eten besteld 20 - rfd.putc(2); - rfd.putc(54); - rfd.putc(50); - rfd.putc(';'); - str = "Eten best. 50"; - break; - - case 4: //Eten besteld 100 - rfd.putc(2); - rfd.putc(54); - rfd.putc(100); - rfd.putc(';'); - str = "Eten best. 100"; - break; - - case 5: //Demo 1 - rfd.putc(2); - rfd.putc(101); - rfd.putc(1); - rfd.putc(';'); - str = "Demo 1"; - break; - - default: //Default: lamp modus - rfd.putc(2); - rfd.putc(100); - rfd.putc(1); - rfd.putc(';'); - break; - } - counterLast = counter; - c.lcdWriteLine(2, str); - } - - - wait_ms(200); - //__WFI(); - } -} - - -/* -EthernetInterface eth; - eth.init(); //Use DHCP - eth.connect(); - - UDPSocket sock; - sock.init(); - - Endpoint nist; - nist.set_address("utcnist.colorado.edu", 37); - - char out_buffer[] = "plop"; // Does not matter - sock.sendTo(nist, out_buffer, sizeof(out_buffer)); - - char in_buffer[4]; - int n = sock.receiveFrom(nist, in_buffer, sizeof(in_buffer)); - - unsigned int timeRes = ntohl( *((unsigned int*)in_buffer)); - printf("Received %d bytes from server %s on port %d: %u seconds since 1/01/1900 00:00 GMT\n", n, nist.get_address(), nist.get_port(), timeRes); - - sock.close(); - - eth.disconnect(); - */ \ No newline at end of file +} \ No newline at end of file