Robin Mechele / Mbed 2 deprecated Project_mbed

Dependencies:   EthernetInterface LM75B mbed-rtos mbed

Committer:
RobinMechele
Date:
Tue Mar 13 11:10:03 2018 +0000
Revision:
0:29eeb74e55c6
Child:
1:db9b9bec0133
Kan temperatuur uitlezen, setup en lcd aansturen werkt perfect

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 0:29eeb74e55c6 8
RobinMechele 0:29eeb74e55c6 9
RobinMechele 0:29eeb74e55c6 10 Setup::Setup()
RobinMechele 0:29eeb74e55c6 11 :tempID("100"),tester()
RobinMechele 0:29eeb74e55c6 12 {
RobinMechele 0:29eeb74e55c6 13 //Constructor
RobinMechele 0:29eeb74e55c6 14 }
RobinMechele 0:29eeb74e55c6 15
RobinMechele 0:29eeb74e55c6 16 int Setup::chooseID()
RobinMechele 0:29eeb74e55c6 17 {
RobinMechele 0:29eeb74e55c6 18 int setID = 100;
RobinMechele 0:29eeb74e55c6 19 lcd.lcdReset();
RobinMechele 0:29eeb74e55c6 20 lcd.printID(setID);
RobinMechele 0:29eeb74e55c6 21 while(fire==0)
RobinMechele 0:29eeb74e55c6 22 {
RobinMechele 0:29eeb74e55c6 23 if(joy.read() == 1)
RobinMechele 0:29eeb74e55c6 24 {
RobinMechele 0:29eeb74e55c6 25 printf("test");
RobinMechele 0:29eeb74e55c6 26 lcd.lcdReset();
RobinMechele 0:29eeb74e55c6 27 if(setID == 110){
RobinMechele 0:29eeb74e55c6 28 setID = 100;
RobinMechele 0:29eeb74e55c6 29 }
RobinMechele 0:29eeb74e55c6 30 else
RobinMechele 0:29eeb74e55c6 31 {
RobinMechele 0:29eeb74e55c6 32 setID++;
RobinMechele 0:29eeb74e55c6 33 }
RobinMechele 0:29eeb74e55c6 34 lcd.printID(setID);
RobinMechele 0:29eeb74e55c6 35 wait(0.3);
RobinMechele 0:29eeb74e55c6 36 }
RobinMechele 0:29eeb74e55c6 37 if(joy.read() == 2)
RobinMechele 0:29eeb74e55c6 38 {
RobinMechele 0:29eeb74e55c6 39 lcd.lcdReset();
RobinMechele 0:29eeb74e55c6 40 if(setID == 100){
RobinMechele 0:29eeb74e55c6 41 setID = 110;
RobinMechele 0:29eeb74e55c6 42 }
RobinMechele 0:29eeb74e55c6 43 else
RobinMechele 0:29eeb74e55c6 44 {
RobinMechele 0:29eeb74e55c6 45 setID--;
RobinMechele 0:29eeb74e55c6 46 }
RobinMechele 0:29eeb74e55c6 47 lcd.printID(setID);
RobinMechele 0:29eeb74e55c6 48 wait(0.3);
RobinMechele 0:29eeb74e55c6 49 }
RobinMechele 0:29eeb74e55c6 50 } while(fire != 0){}
RobinMechele 0:29eeb74e55c6 51 return setID;
RobinMechele 0:29eeb74e55c6 52 }
RobinMechele 0:29eeb74e55c6 53
RobinMechele 0:29eeb74e55c6 54 int Setup::chooseMode()
RobinMechele 0:29eeb74e55c6 55 {
RobinMechele 0:29eeb74e55c6 56
RobinMechele 0:29eeb74e55c6 57 lcd.printMode();
RobinMechele 0:29eeb74e55c6 58 lcd.printSlave();
RobinMechele 0:29eeb74e55c6 59 while(fire != 0){}
RobinMechele 0:29eeb74e55c6 60 while(fire == 0){
RobinMechele 0:29eeb74e55c6 61 if(joy.read() == 8) {
RobinMechele 0:29eeb74e55c6 62 if(mode == 1){
RobinMechele 0:29eeb74e55c6 63 mode=0;
RobinMechele 0:29eeb74e55c6 64 lcd.printMode();
RobinMechele 0:29eeb74e55c6 65 lcd.printSlave();
RobinMechele 0:29eeb74e55c6 66 }
RobinMechele 0:29eeb74e55c6 67 }
RobinMechele 0:29eeb74e55c6 68 else if(joy.read() == 4) {
RobinMechele 0:29eeb74e55c6 69 if(mode == 0){
RobinMechele 0:29eeb74e55c6 70 mode=1;
RobinMechele 0:29eeb74e55c6 71 lcd.printMode();
RobinMechele 0:29eeb74e55c6 72 lcd.printMaster();
RobinMechele 0:29eeb74e55c6 73 }
RobinMechele 0:29eeb74e55c6 74 }
RobinMechele 0:29eeb74e55c6 75 }
RobinMechele 0:29eeb74e55c6 76 if(mode == 0)
RobinMechele 0:29eeb74e55c6 77 {
RobinMechele 0:29eeb74e55c6 78 return 0;
RobinMechele 0:29eeb74e55c6 79 }
RobinMechele 0:29eeb74e55c6 80 else
RobinMechele 0:29eeb74e55c6 81 {
RobinMechele 0:29eeb74e55c6 82 return 1;
RobinMechele 0:29eeb74e55c6 83 }
RobinMechele 0:29eeb74e55c6 84 }
RobinMechele 0:29eeb74e55c6 85
RobinMechele 0:29eeb74e55c6 86 char* Setup::convertToIP(int ID)
RobinMechele 0:29eeb74e55c6 87 {
RobinMechele 0:29eeb74e55c6 88 sprintf(tempID,"%ld",ID);
RobinMechele 0:29eeb74e55c6 89 return strcat(tester,tempID);
RobinMechele 0:29eeb74e55c6 90 }