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

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?

UserRevisionLine numberNew 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