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@3:538e17979246, 2018-03-23 (annotated)
- Committer:
- bertgereels
- Date:
- Fri Mar 23 13:42:13 2018 +0000
- Revision:
- 3:538e17979246
- Parent:
- 2:6bfe732ba6bc
Cleared response array before constructing ack.
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 | int main() { |
bertgereels | 0:88d3b9015f7c | 14 | BuzzerMusic buzzerMusic; |
bertgereels | 0:88d3b9015f7c | 15 | Temperature temperatureReader; |
bertgereels | 0:88d3b9015f7c | 16 | Potentiometer potentiometerReader; |
bertgereels | 0:88d3b9015f7c | 17 | RGB rgbLed; |
bertgereels | 0:88d3b9015f7c | 18 | LCD lcdApplicationBoard; |
bertgereels | 1:b5c534165dfe | 19 | Selection selection; |
bertgereels | 0:88d3b9015f7c | 20 | |
bertgereels | 1:b5c534165dfe | 21 | string mode; |
bertgereels | 1:b5c534165dfe | 22 | int id; |
bertgereels | 1:b5c534165dfe | 23 | |
bertgereels | 1:b5c534165dfe | 24 | mode = selection.determineMode(); |
bertgereels | 2:6bfe732ba6bc | 25 | printf("The mode you selected: '%s'\r\n", mode.c_str()); |
bertgereels | 1:b5c534165dfe | 26 | |
bertgereels | 1:b5c534165dfe | 27 | id = selection.determineId(); |
bertgereels | 1:b5c534165dfe | 28 | printf("The id you selected is '%d'\r\n", id); |
bertgereels | 1:b5c534165dfe | 29 | |
bertgereels | 1:b5c534165dfe | 30 | if(mode == "slave"){ |
bertgereels | 1:b5c534165dfe | 31 | Slave slave(id, &temperatureReader,&potentiometerReader,&lcdApplicationBoard,&rgbLed,&buzzerMusic); |
bertgereels | 1:b5c534165dfe | 32 | while(true){ |
bertgereels | 1:b5c534165dfe | 33 | slave.handleIncomingFrame(); |
bertgereels | 1:b5c534165dfe | 34 | } |
bertgereels | 0:88d3b9015f7c | 35 | } |
bertgereels | 1:b5c534165dfe | 36 | if(mode == "master"){ |
bertgereels | 1:b5c534165dfe | 37 | Master master(id); |
bertgereels | 1:b5c534165dfe | 38 | while(true){ |
bertgereels | 1:b5c534165dfe | 39 | master.handlePcData(); |
bertgereels | 1:b5c534165dfe | 40 | } |
bertgereels | 1:b5c534165dfe | 41 | } |
bertgereels | 0:88d3b9015f7c | 42 | } |
bertgereels | 0:88d3b9015f7c | 43 | |
bertgereels | 0:88d3b9015f7c | 44 |