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

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