Easylube

Dependencies:   DS1820 libmDot mbed-rtos mbed

Committer:
TataLora
Date:
Fri Oct 14 08:43:33 2016 +0000
Revision:
3:323401b1b227
Parent:
2:26ffaed90e4f
EasyLube

Who changed what in which revision?

UserRevisionLine numberNew contents of line
TataLora 2:26ffaed90e4f 1
TataLora 2:26ffaed90e4f 2 #include "EasyLube.h"
TataLora 2:26ffaed90e4f 3 #include "mbed.h"
TataLora 2:26ffaed90e4f 4 #include "MTSLog.h"
TataLora 2:26ffaed90e4f 5
TataLora 2:26ffaed90e4f 6 EasyLube::Activity EasyLube::getActivity(void)
TataLora 2:26ffaed90e4f 7 {
TataLora 2:26ffaed90e4f 8 DigitalIn input(PA_0);
TataLora 2:26ffaed90e4f 9 DigitalIn data0(PB_0);
TataLora 2:26ffaed90e4f 10 DigitalIn data1(PB_1);
TataLora 2:26ffaed90e4f 11 DigitalIn data2(PA_1);
TataLora 2:26ffaed90e4f 12
TataLora 2:26ffaed90e4f 13 uint8_t data = 0;
TataLora 2:26ffaed90e4f 14 if(data0)
TataLora 2:26ffaed90e4f 15 {
TataLora 2:26ffaed90e4f 16 data |= (1 << 0);
TataLora 2:26ffaed90e4f 17 }
TataLora 2:26ffaed90e4f 18 if(data1)
TataLora 2:26ffaed90e4f 19 {
TataLora 2:26ffaed90e4f 20 data |= (1 << 1);
TataLora 2:26ffaed90e4f 21 }
TataLora 2:26ffaed90e4f 22 if(data2)
TataLora 2:26ffaed90e4f 23 {
TataLora 2:26ffaed90e4f 24 data |= (1 << 2);
TataLora 2:26ffaed90e4f 25 }
TataLora 2:26ffaed90e4f 26
TataLora 2:26ffaed90e4f 27 if(input)
TataLora 2:26ffaed90e4f 28 {
TataLora 2:26ffaed90e4f 29 logInfo("AtTin45 waarde: %d", data);
TataLora 2:26ffaed90e4f 30
TataLora 2:26ffaed90e4f 31 if(data == 0)
TataLora 2:26ffaed90e4f 32 {
TataLora 2:26ffaed90e4f 33 logInfo("Starting with data: POWER_UP");
TataLora 2:26ffaed90e4f 34 return POWER_UP;
TataLora 2:26ffaed90e4f 35 }else if(data == 1)
TataLora 2:26ffaed90e4f 36 {
TataLora 2:26ffaed90e4f 37 logInfo("Starting with data: ERROR");
TataLora 2:26ffaed90e4f 38 return ERROR;
TataLora 2:26ffaed90e4f 39 }else if(data == 2)
TataLora 2:26ffaed90e4f 40 {
TataLora 2:26ffaed90e4f 41 logInfo("Starting with data: DOSAGE");
TataLora 2:26ffaed90e4f 42 return DOSAGE;
TataLora 2:26ffaed90e4f 43 }else if(data == 3)
TataLora 2:26ffaed90e4f 44 {
TataLora 2:26ffaed90e4f 45 logInfo("Starting with data: STARTING");
TataLora 2:26ffaed90e4f 46 return STARTING;
TataLora 2:26ffaed90e4f 47 }else if(data == 4)
TataLora 2:26ffaed90e4f 48 {
TataLora 2:26ffaed90e4f 49 logInfo("Starting with data: ALIVE");
TataLora 2:26ffaed90e4f 50 return ALIVE;
TataLora 2:26ffaed90e4f 51 }
TataLora 2:26ffaed90e4f 52
TataLora 2:26ffaed90e4f 53 logInfo("AtTin45 waarde: %d", data);
TataLora 2:26ffaed90e4f 54 return NONE;
TataLora 2:26ffaed90e4f 55 }
TataLora 2:26ffaed90e4f 56
TataLora 2:26ffaed90e4f 57 logInfo("Signal-pin was niet hoog");
TataLora 2:26ffaed90e4f 58 return NO_SIGNAL;
TataLora 2:26ffaed90e4f 59 }