reads the sensor data
Dependencies: MAG3110 MMA8451Q SLCD TSI mbed-src
Fork of KL46Z by
main.cpp@1:e62070cc6725, 2014-02-06 (annotated)
- Committer:
- rajkiran_anthapur
- Date:
- Thu Feb 06 00:46:24 2014 +0000
- Revision:
- 1:e62070cc6725
- Parent:
- 0:52fadadad843
- Child:
- 2:cec387091316
n2;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jppang | 0:52fadadad843 | 1 | //KL46Z try out |
jppang | 0:52fadadad843 | 2 | #include "mbed.h" |
jppang | 0:52fadadad843 | 3 | #include "TSISensor.h" |
jppang | 0:52fadadad843 | 4 | #include "MMA8451Q.h" |
jppang | 0:52fadadad843 | 5 | #include "MAG3110.h" |
jppang | 0:52fadadad843 | 6 | #include <cstdlib> |
jppang | 0:52fadadad843 | 7 | #include <iostream> |
jppang | 0:52fadadad843 | 8 | |
jppang | 0:52fadadad843 | 9 | Serial pc(USBTX, USBRX); |
jppang | 0:52fadadad843 | 10 | |
jppang | 0:52fadadad843 | 11 | TSISensor tsi; |
jppang | 0:52fadadad843 | 12 | MMA8451Q acc51(PTE25, PTE24, 0x1D<<1); |
jppang | 0:52fadadad843 | 13 | MAG3110 mag(PTE25, PTE24, 0x0E<<1); |
jppang | 0:52fadadad843 | 14 | |
jppang | 0:52fadadad843 | 15 | PwmOut rled(PTE29); |
jppang | 0:52fadadad843 | 16 | PwmOut gled(PTD5); |
jppang | 0:52fadadad843 | 17 | AnalogIn lightSensor(PTE22); |
rajkiran_anthapur | 1:e62070cc6725 | 18 | DigitalIn sw1(PTC3); |
rajkiran_anthapur | 1:e62070cc6725 | 19 | DigitalIn sw3(PTC12); |
jppang | 0:52fadadad843 | 20 | //AnalogOut lcd03(PTB23); |
jppang | 0:52fadadad843 | 21 | //PwmOut lcd07(PTB7); |
jppang | 0:52fadadad843 | 22 | |
jppang | 0:52fadadad843 | 23 | |
jppang | 0:52fadadad843 | 24 | int main() |
jppang | 0:52fadadad843 | 25 | { |
jppang | 0:52fadadad843 | 26 | using namespace std; |
jppang | 0:52fadadad843 | 27 | |
jppang | 0:52fadadad843 | 28 | float onTime = 1.0; |
jppang | 0:52fadadad843 | 29 | float offTime = 0.0; |
jppang | 0:52fadadad843 | 30 | float holdTime = 1.0; |
jppang | 0:52fadadad843 | 31 | bool on = true; |
jppang | 0:52fadadad843 | 32 | bool off = false; |
jppang | 0:52fadadad843 | 33 | int magX = 0, magY = 0, magZ = 0; |
jppang | 0:52fadadad843 | 34 | //lcd03.write(0.33); |
jppang | 0:52fadadad843 | 35 | //lcd07.write(0.25); |
jppang | 0:52fadadad843 | 36 | //lcd07.period_ms(10); |
jppang | 0:52fadadad843 | 37 | |
jppang | 0:52fadadad843 | 38 | while(true) { |
jppang | 0:52fadadad843 | 39 | |
jppang | 0:52fadadad843 | 40 | rled = onTime - abs(acc51.getAccX()); |
jppang | 0:52fadadad843 | 41 | gled = onTime - abs(acc51.getAccY()); |
jppang | 0:52fadadad843 | 42 | mag.getValues(&magX, &magY, &magZ); |
jppang | 0:52fadadad843 | 43 | |
rajkiran_anthapur | 1:e62070cc6725 | 44 | // cout << "MMA8451: " << acc51.getAccX() << "\t" << acc51.getAccY() << "\t" << acc51.getAccZ() << "\n\r" << endl; |
rajkiran_anthapur | 1:e62070cc6725 | 45 | // cout << "MAG3110: " << magX << "\t" << magY << "\t" << magZ << "\n\r" << endl; |
rajkiran_anthapur | 1:e62070cc6725 | 46 | // cout << "MAG3110: " << mag.getHeading() << "\n\r" << endl; |
rajkiran_anthapur | 1:e62070cc6725 | 47 | // wait(holdTime); |
jppang | 0:52fadadad843 | 48 | |
jppang | 0:52fadadad843 | 49 | rled = tsi.readPercentage(); |
jppang | 0:52fadadad843 | 50 | gled = tsi.readPercentage(); |
jppang | 0:52fadadad843 | 51 | |
rajkiran_anthapur | 1:e62070cc6725 | 52 | // cout << "Touch: " << tsi.readPercentage() << "\n\r" << endl; |
rajkiran_anthapur | 1:e62070cc6725 | 53 | // cout << "SW1: " << sw1 << "\n\r" << endl; |
rajkiran_anthapur | 1:e62070cc6725 | 54 | // cout << "SW3: " << sw3 << "\n\r" << endl; |
rajkiran_anthapur | 1:e62070cc6725 | 55 | // cout << "Light Sensor: " << lightSensor << "\n\r" << endl; |
rajkiran_anthapur | 1:e62070cc6725 | 56 | cout << acc51.getAccX(); |
jppang | 0:52fadadad843 | 57 | wait(holdTime); |
jppang | 0:52fadadad843 | 58 | } |
jppang | 0:52fadadad843 | 59 | return 0; |
jppang | 0:52fadadad843 | 60 | } |