Robin Mechele / Mbed 2 deprecated Project_mbed

Dependencies:   EthernetInterface LM75B mbed-rtos mbed

Committer:
RobinMechele
Date:
Sun Mar 18 15:57:55 2018 +0000
Revision:
6:4f13276fd1e2
Parent:
5:665ba017d54e
Child:
8:556a5738c2fa
Documentatie toegevoegd bij alle deelklassen (temperatuur, potentiometer, led, lcd, buzzer) + master.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RobinMechele 0:29eeb74e55c6 1 #include "setup.h"
RobinMechele 0:29eeb74e55c6 2
RobinMechele 0:29eeb74e55c6 3 BusIn joy(p15,p12,p13,p16);
RobinMechele 0:29eeb74e55c6 4 DigitalIn fire(p14);
RobinMechele 0:29eeb74e55c6 5 LcdControl lcd;
RobinMechele 0:29eeb74e55c6 6
RobinMechele 0:29eeb74e55c6 7 Setup::Setup()
RobinMechele 3:fbf3c92f10ee 8 :tempID("100"), partOfIP("192.168.0.")
RobinMechele 0:29eeb74e55c6 9 {
RobinMechele 0:29eeb74e55c6 10 //Constructor
RobinMechele 0:29eeb74e55c6 11 }
RobinMechele 0:29eeb74e55c6 12
RobinMechele 0:29eeb74e55c6 13 int Setup::chooseID()
RobinMechele 0:29eeb74e55c6 14 {
RobinMechele 0:29eeb74e55c6 15 int setID = 100;
RobinMechele 0:29eeb74e55c6 16 lcd.lcdReset();
RobinMechele 0:29eeb74e55c6 17 lcd.printID(setID);
RobinMechele 0:29eeb74e55c6 18 while(fire==0)
RobinMechele 0:29eeb74e55c6 19 {
RobinMechele 0:29eeb74e55c6 20 if(joy.read() == 1)
RobinMechele 0:29eeb74e55c6 21 {
RobinMechele 0:29eeb74e55c6 22 lcd.lcdReset();
RobinMechele 0:29eeb74e55c6 23 if(setID == 110){
RobinMechele 0:29eeb74e55c6 24 setID = 100;
RobinMechele 0:29eeb74e55c6 25 }
RobinMechele 1:db9b9bec0133 26 else{
RobinMechele 0:29eeb74e55c6 27 setID++;
RobinMechele 0:29eeb74e55c6 28 }
RobinMechele 0:29eeb74e55c6 29 lcd.printID(setID);
RobinMechele 0:29eeb74e55c6 30 wait(0.3);
RobinMechele 0:29eeb74e55c6 31 }
RobinMechele 0:29eeb74e55c6 32 if(joy.read() == 2)
RobinMechele 0:29eeb74e55c6 33 {
RobinMechele 0:29eeb74e55c6 34 lcd.lcdReset();
RobinMechele 0:29eeb74e55c6 35 if(setID == 100){
RobinMechele 0:29eeb74e55c6 36 setID = 110;
RobinMechele 0:29eeb74e55c6 37 }
RobinMechele 1:db9b9bec0133 38 else{
RobinMechele 0:29eeb74e55c6 39 setID--;
RobinMechele 0:29eeb74e55c6 40 }
RobinMechele 0:29eeb74e55c6 41 lcd.printID(setID);
RobinMechele 0:29eeb74e55c6 42 wait(0.3);
RobinMechele 0:29eeb74e55c6 43 }
RobinMechele 0:29eeb74e55c6 44 } while(fire != 0){}
RobinMechele 0:29eeb74e55c6 45 return setID;
RobinMechele 0:29eeb74e55c6 46 }
RobinMechele 0:29eeb74e55c6 47
RobinMechele 0:29eeb74e55c6 48 int Setup::chooseMode()
RobinMechele 0:29eeb74e55c6 49 {
RobinMechele 0:29eeb74e55c6 50 lcd.printMode();
RobinMechele 5:665ba017d54e 51 lcd.printMasterSlave(mode);
RobinMechele 0:29eeb74e55c6 52 while(fire != 0){}
RobinMechele 0:29eeb74e55c6 53 while(fire == 0){
RobinMechele 0:29eeb74e55c6 54 if(joy.read() == 8) {
RobinMechele 0:29eeb74e55c6 55 if(mode == 1){
RobinMechele 0:29eeb74e55c6 56 mode=0;
RobinMechele 0:29eeb74e55c6 57 lcd.printMode();
RobinMechele 5:665ba017d54e 58 lcd.printMasterSlave(mode);
RobinMechele 0:29eeb74e55c6 59 }
RobinMechele 0:29eeb74e55c6 60 }
RobinMechele 6:4f13276fd1e2 61 else
RobinMechele 6:4f13276fd1e2 62 if(joy.read() == 4) {
RobinMechele 0:29eeb74e55c6 63 if(mode == 0){
RobinMechele 0:29eeb74e55c6 64 mode=1;
RobinMechele 0:29eeb74e55c6 65 lcd.printMode();
RobinMechele 5:665ba017d54e 66 lcd.printMasterSlave(mode);
RobinMechele 0:29eeb74e55c6 67 }
RobinMechele 0:29eeb74e55c6 68 }
RobinMechele 0:29eeb74e55c6 69 }
RobinMechele 1:db9b9bec0133 70 return mode;
RobinMechele 0:29eeb74e55c6 71 }
RobinMechele 0:29eeb74e55c6 72
RobinMechele 0:29eeb74e55c6 73 char* Setup::convertToIP(int ID)
RobinMechele 0:29eeb74e55c6 74 {
RobinMechele 0:29eeb74e55c6 75 sprintf(tempID,"%ld",ID);
RobinMechele 3:fbf3c92f10ee 76 return strcat(partOfIP,tempID);
RobinMechele 0:29eeb74e55c6 77 }