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:
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?

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