Part One of my Project Course. Implementation of simple I/O and a custom defined protocol over UDP/IP.
Dependencies: C12832 LM75B mbed EthernetInterface mbed-rtos
main.cpp@2:6bfe732ba6bc, 2018-03-19 (annotated)
- Committer:
- bertgereels
- Date:
- Mon Mar 19 11:32:54 2018 +0000
- Revision:
- 2:6bfe732ba6bc
- Parent:
- 1:b5c534165dfe
- Child:
- 3:538e17979246
Project is now fully functional.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bertgereels | 0:88d3b9015f7c | 1 | #include "mbed.h" |
bertgereels | 0:88d3b9015f7c | 2 | #include "lcd.h" |
bertgereels | 0:88d3b9015f7c | 3 | #include "buzzer_music.h" |
bertgereels | 0:88d3b9015f7c | 4 | #include "rgb.h" |
bertgereels | 0:88d3b9015f7c | 5 | #include "potentiometer.h" |
bertgereels | 0:88d3b9015f7c | 6 | #include "temperature.h" |
bertgereels | 1:b5c534165dfe | 7 | #include "slave.h" |
bertgereels | 0:88d3b9015f7c | 8 | #include "master.h" |
bertgereels | 1:b5c534165dfe | 9 | #include "selection.h" |
bertgereels | 0:88d3b9015f7c | 10 | |
bertgereels | 0:88d3b9015f7c | 11 | using namespace ProjectOne; |
bertgereels | 0:88d3b9015f7c | 12 | |
bertgereels | 0:88d3b9015f7c | 13 | BusIn joy(p14); //enkel verticaal |
bertgereels | 0:88d3b9015f7c | 14 | |
bertgereels | 0:88d3b9015f7c | 15 | int main() { |
bertgereels | 0:88d3b9015f7c | 16 | BuzzerMusic buzzerMusic; |
bertgereels | 0:88d3b9015f7c | 17 | Temperature temperatureReader; |
bertgereels | 0:88d3b9015f7c | 18 | Potentiometer potentiometerReader; |
bertgereels | 0:88d3b9015f7c | 19 | RGB rgbLed; |
bertgereels | 0:88d3b9015f7c | 20 | LCD lcdApplicationBoard; |
bertgereels | 1:b5c534165dfe | 21 | Selection selection; |
bertgereels | 0:88d3b9015f7c | 22 | |
bertgereels | 1:b5c534165dfe | 23 | string mode; |
bertgereels | 1:b5c534165dfe | 24 | int id; |
bertgereels | 1:b5c534165dfe | 25 | |
bertgereels | 1:b5c534165dfe | 26 | mode = selection.determineMode(); |
bertgereels | 2:6bfe732ba6bc | 27 | printf("The mode you selected: '%s'\r\n", mode.c_str()); |
bertgereels | 1:b5c534165dfe | 28 | |
bertgereels | 1:b5c534165dfe | 29 | id = selection.determineId(); |
bertgereels | 1:b5c534165dfe | 30 | printf("The id you selected is '%d'\r\n", id); |
bertgereels | 1:b5c534165dfe | 31 | |
bertgereels | 1:b5c534165dfe | 32 | if(mode == "slave"){ |
bertgereels | 1:b5c534165dfe | 33 | Slave slave(id, &temperatureReader,&potentiometerReader,&lcdApplicationBoard,&rgbLed,&buzzerMusic); |
bertgereels | 1:b5c534165dfe | 34 | while(true){ |
bertgereels | 1:b5c534165dfe | 35 | slave.handleIncomingFrame(); |
bertgereels | 1:b5c534165dfe | 36 | } |
bertgereels | 0:88d3b9015f7c | 37 | } |
bertgereels | 1:b5c534165dfe | 38 | if(mode == "master"){ |
bertgereels | 1:b5c534165dfe | 39 | Master master(id); |
bertgereels | 1:b5c534165dfe | 40 | while(true){ |
bertgereels | 1:b5c534165dfe | 41 | master.handlePcData(); |
bertgereels | 1:b5c534165dfe | 42 | } |
bertgereels | 1:b5c534165dfe | 43 | } |
bertgereels | 0:88d3b9015f7c | 44 | } |
bertgereels | 0:88d3b9015f7c | 45 | |
bertgereels | 0:88d3b9015f7c | 46 |