Robin Mechele / Mbed 2 deprecated Project_mbed

Dependencies:   EthernetInterface LM75B mbed-rtos mbed

Committer:
RobinMechele
Date:
Fri Mar 16 13:05:57 2018 +0000
Revision:
2:ecc0c5c14bc1
Parent:
1:db9b9bec0133
Child:
3:fbf3c92f10ee
Console interface gemaakt master

Who changed what in which revision?

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