Dni Przedsiebierczosci Demo

Dependencies:   mbed

Committer:
ketjow
Date:
Fri Apr 21 08:25:54 2017 +0000
Revision:
0:eb5dfc6d9eae
Initial

Who changed what in which revision?

UserRevisionLine numberNew 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 }