Wojciech Rynczuk
/
DP_Demo
Dni Przedsiebierczosci Demo
main.cpp@0:eb5dfc6d9eae, 2017-04-21 (annotated)
- Committer:
- ketjow
- Date:
- Fri Apr 21 08:25:54 2017 +0000
- Revision:
- 0:eb5dfc6d9eae
Initial
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ketjow | 0:eb5dfc6d9eae | 1 | #include "mbed.h" |
ketjow | 0:eb5dfc6d9eae | 2 | |
ketjow | 0:eb5dfc6d9eae | 3 | #include "SLCD.h" |
ketjow | 0:eb5dfc6d9eae | 4 | #include "MMA8451Q.h" |
ketjow | 0:eb5dfc6d9eae | 5 | |
ketjow | 0:eb5dfc6d9eae | 6 | DigitalOut* myled; |
ketjow | 0:eb5dfc6d9eae | 7 | DigitalOut myled1(LED_GREEN); |
ketjow | 0:eb5dfc6d9eae | 8 | DigitalOut myled2(LED_RED); |
ketjow | 0:eb5dfc6d9eae | 9 | Serial serial(USBTX, USBRX); |
ketjow | 0:eb5dfc6d9eae | 10 | |
ketjow | 0:eb5dfc6d9eae | 11 | SLCD slcd; |
ketjow | 0:eb5dfc6d9eae | 12 | |
ketjow | 0:eb5dfc6d9eae | 13 | #define MMA8451_I2C_ADDRESS (0x1d<<1) |
ketjow | 0:eb5dfc6d9eae | 14 | MMA8451Q accelerometer(PTE25, PTE24, MMA8451_I2C_ADDRESS); |
ketjow | 0:eb5dfc6d9eae | 15 | |
ketjow | 0:eb5dfc6d9eae | 16 | #include "TSISensor.h" |
ketjow | 0:eb5dfc6d9eae | 17 | TSISensor tsi; |
ketjow | 0:eb5dfc6d9eae | 18 | |
ketjow | 0:eb5dfc6d9eae | 19 | DigitalIn ON(PTC3); |
ketjow | 0:eb5dfc6d9eae | 20 | DigitalIn OFF(PTC12); |
ketjow | 0:eb5dfc6d9eae | 21 | |
ketjow | 0:eb5dfc6d9eae | 22 | |
ketjow | 0:eb5dfc6d9eae | 23 | int main() { |
ketjow | 0:eb5dfc6d9eae | 24 | const float delay_offset = 0.25; |
ketjow | 0:eb5dfc6d9eae | 25 | float delay = delay_offset; |
ketjow | 0:eb5dfc6d9eae | 26 | serial.baud(115200); |
ketjow | 0:eb5dfc6d9eae | 27 | while(1) |
ketjow | 0:eb5dfc6d9eae | 28 | { |
ketjow | 0:eb5dfc6d9eae | 29 | if (!ON) |
ketjow | 0:eb5dfc6d9eae | 30 | while(1) { |
ketjow | 0:eb5dfc6d9eae | 31 | // Select LED |
ketjow | 0:eb5dfc6d9eae | 32 | if (accelerometer.getAccX() < 0) |
ketjow | 0:eb5dfc6d9eae | 33 | { |
ketjow | 0:eb5dfc6d9eae | 34 | myled= &myled1; |
ketjow | 0:eb5dfc6d9eae | 35 | } |
ketjow | 0:eb5dfc6d9eae | 36 | else |
ketjow | 0:eb5dfc6d9eae | 37 | { |
ketjow | 0:eb5dfc6d9eae | 38 | myled= &myled2; |
ketjow | 0:eb5dfc6d9eae | 39 | } |
ketjow | 0:eb5dfc6d9eae | 40 | |
ketjow | 0:eb5dfc6d9eae | 41 | // Timing |
ketjow | 0:eb5dfc6d9eae | 42 | float tsi_reading = tsi.readPercentage(); |
ketjow | 0:eb5dfc6d9eae | 43 | if (tsi_reading) |
ketjow | 0:eb5dfc6d9eae | 44 | { |
ketjow | 0:eb5dfc6d9eae | 45 | printf("TSI: %f\r\n",tsi_reading); |
ketjow | 0:eb5dfc6d9eae | 46 | delay = tsi_reading + delay_offset; |
ketjow | 0:eb5dfc6d9eae | 47 | } |
ketjow | 0:eb5dfc6d9eae | 48 | |
ketjow | 0:eb5dfc6d9eae | 49 | //TIC |
ketjow | 0:eb5dfc6d9eae | 50 | *myled = 1; |
ketjow | 0:eb5dfc6d9eae | 51 | printf("TIC\r\n"); |
ketjow | 0:eb5dfc6d9eae | 52 | slcd.clear(); |
ketjow | 0:eb5dfc6d9eae | 53 | slcd.printf("1111"); |
ketjow | 0:eb5dfc6d9eae | 54 | wait(delay); |
ketjow | 0:eb5dfc6d9eae | 55 | |
ketjow | 0:eb5dfc6d9eae | 56 | //TOC |
ketjow | 0:eb5dfc6d9eae | 57 | *myled = 0; |
ketjow | 0:eb5dfc6d9eae | 58 | printf("TOC\r\n"); |
ketjow | 0:eb5dfc6d9eae | 59 | slcd.clear(); |
ketjow | 0:eb5dfc6d9eae | 60 | slcd.printf("0000"); |
ketjow | 0:eb5dfc6d9eae | 61 | wait(delay); |
ketjow | 0:eb5dfc6d9eae | 62 | |
ketjow | 0:eb5dfc6d9eae | 63 | if (!OFF) |
ketjow | 0:eb5dfc6d9eae | 64 | { |
ketjow | 0:eb5dfc6d9eae | 65 | break; |
ketjow | 0:eb5dfc6d9eae | 66 | } |
ketjow | 0:eb5dfc6d9eae | 67 | } |
ketjow | 0:eb5dfc6d9eae | 68 | } |
ketjow | 0:eb5dfc6d9eae | 69 | } |