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@1:b5c534165dfe, 2018-03-14 (annotated)
- Committer:
- bertgereels
- Date:
- Wed Mar 14 07:59:21 2018 +0000
- Revision:
- 1:b5c534165dfe
- Parent:
- 0:88d3b9015f7c
- Child:
- 2:6bfe732ba6bc
Added slave state machine.
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 | 1:b5c534165dfe | 8 | #include "command.h" |
bertgereels | 0:88d3b9015f7c | 9 | #include "master.h" |
bertgereels | 1:b5c534165dfe | 10 | #include "selection.h" |
bertgereels | 0:88d3b9015f7c | 11 | |
bertgereels | 0:88d3b9015f7c | 12 | using namespace ProjectOne; |
bertgereels | 0:88d3b9015f7c | 13 | |
bertgereels | 0:88d3b9015f7c | 14 | BusIn joy(p14); //enkel verticaal |
bertgereels | 0:88d3b9015f7c | 15 | |
bertgereels | 0:88d3b9015f7c | 16 | int main() { |
bertgereels | 0:88d3b9015f7c | 17 | BuzzerMusic buzzerMusic; |
bertgereels | 0:88d3b9015f7c | 18 | Temperature temperatureReader; |
bertgereels | 0:88d3b9015f7c | 19 | Potentiometer potentiometerReader; |
bertgereels | 0:88d3b9015f7c | 20 | RGB rgbLed; |
bertgereels | 0:88d3b9015f7c | 21 | LCD lcdApplicationBoard; |
bertgereels | 1:b5c534165dfe | 22 | Selection selection; |
bertgereels | 0:88d3b9015f7c | 23 | |
bertgereels | 1:b5c534165dfe | 24 | string mode; |
bertgereels | 1:b5c534165dfe | 25 | int id; |
bertgereels | 1:b5c534165dfe | 26 | |
bertgereels | 1:b5c534165dfe | 27 | mode = selection.determineMode(); |
bertgereels | 1:b5c534165dfe | 28 | printf("The mode you selected: '%s'\r\n", mode); |
bertgereels | 1:b5c534165dfe | 29 | |
bertgereels | 1:b5c534165dfe | 30 | id = selection.determineId(); |
bertgereels | 1:b5c534165dfe | 31 | printf("The id you selected is '%d'\r\n", id); |
bertgereels | 1:b5c534165dfe | 32 | |
bertgereels | 1:b5c534165dfe | 33 | if(mode == "slave"){ |
bertgereels | 1:b5c534165dfe | 34 | Slave slave(id, &temperatureReader,&potentiometerReader,&lcdApplicationBoard,&rgbLed,&buzzerMusic); |
bertgereels | 1:b5c534165dfe | 35 | while(true){ |
bertgereels | 1:b5c534165dfe | 36 | slave.handleIncomingFrame(); |
bertgereels | 1:b5c534165dfe | 37 | } |
bertgereels | 0:88d3b9015f7c | 38 | } |
bertgereels | 1:b5c534165dfe | 39 | if(mode == "master"){ |
bertgereels | 1:b5c534165dfe | 40 | Master master(id); |
bertgereels | 1:b5c534165dfe | 41 | while(true){ |
bertgereels | 1:b5c534165dfe | 42 | master.handlePcData(); |
bertgereels | 1:b5c534165dfe | 43 | } |
bertgereels | 1:b5c534165dfe | 44 | } |
bertgereels | 0:88d3b9015f7c | 45 | } |
bertgereels | 0:88d3b9015f7c | 46 | |
bertgereels | 0:88d3b9015f7c | 47 |