Easylube
Dependencies: DS1820 libmDot mbed-rtos mbed
EasyLube.cpp@3:323401b1b227, 2016-10-14 (annotated)
- Committer:
- TataLora
- Date:
- Fri Oct 14 08:43:33 2016 +0000
- Revision:
- 3:323401b1b227
- Parent:
- 2:26ffaed90e4f
EasyLube
Who changed what in which revision?
User | Revision | Line number | New 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 | } |