FRDM-KL46Z pinmap is different from KL25Z

Dependencies:   MAG3110 MMA8451Q TSI SLCD mbed-src

Committer:
jppang
Date:
Tue Feb 11 09:08:57 2014 +0000
Revision:
3:6b371e451f9e
Parent:
2:e3770fac7512
add SLCD lib

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jppang 0:52fadadad843 1 #include "mbed.h"
jppang 0:52fadadad843 2 #include "TSISensor.h"
jppang 0:52fadadad843 3 #include "MMA8451Q.h"
jppang 0:52fadadad843 4 #include "MAG3110.h"
jppang 3:6b371e451f9e 5 #include "SLCD.h"
jppang 0:52fadadad843 6 #include <cstdlib>
jppang 0:52fadadad843 7 #include <iostream>
jppang 3:6b371e451f9e 8 #include <cstring>
jppang 0:52fadadad843 9
jppang 0:52fadadad843 10 Serial pc(USBTX, USBRX);
jppang 0:52fadadad843 11
jppang 0:52fadadad843 12 TSISensor tsi;
jppang 1:96fe777bad5a 13 MMA8451Q acc(PTE25, PTE24, 0x1D<<1);
jppang 0:52fadadad843 14 MAG3110 mag(PTE25, PTE24, 0x0E<<1);
jppang 3:6b371e451f9e 15 SLCD lcd;
jppang 0:52fadadad843 16
jppang 0:52fadadad843 17 PwmOut rled(PTE29);
jppang 0:52fadadad843 18 PwmOut gled(PTD5);
jppang 0:52fadadad843 19 AnalogIn lightSensor(PTE22);
jppang 2:e3770fac7512 20 InterruptIn s1(PTC3);
jppang 2:e3770fac7512 21 InterruptIn s3(PTC12);
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 1:96fe777bad5a 27
jppang 2:e3770fac7512 28 float onTime = 1.0;
jppang 1:96fe777bad5a 29 // float offTime = 0.0;
jppang 0:52fadadad843 30 float holdTime = 1.0;
jppang 3:6b371e451f9e 31 int magX = 0, magY = 0, magZ = 0;
jppang 3:6b371e451f9e 32 char lcdMessage[40];
jppang 1:96fe777bad5a 33
jppang 1:96fe777bad5a 34 while(1) {
jppang 1:96fe777bad5a 35
jppang 2:e3770fac7512 36 rled = onTime - abs(acc.getAccX());
jppang 2:e3770fac7512 37 gled = onTime - abs(acc.getAccY());
jppang 0:52fadadad843 38 mag.getValues(&magX, &magY, &magZ);
jppang 1:96fe777bad5a 39
jppang 1:96fe777bad5a 40 cout << "MMA8451: " << acc.getAccX() << "\t" << acc.getAccY() << "\t" << acc.getAccZ() << "\n\r" << endl;
jppang 0:52fadadad843 41 cout << "MAG3110: " << magX << "\t" << magY << "\t" << magZ << "\n\r" << endl;
jppang 0:52fadadad843 42 cout << "MAG3110: " << mag.getHeading() << "\n\r" << endl;
jppang 3:6b371e451f9e 43 //lcd.All_Segments(1);
jppang 3:6b371e451f9e 44 sprintf(lcdMessage, "%4.0f", mag.getHeading());
jppang 3:6b371e451f9e 45 lcd.printf(lcdMessage);
jppang 0:52fadadad843 46 wait(holdTime);
jppang 1:96fe777bad5a 47
jppang 0:52fadadad843 48 rled = tsi.readPercentage();
jppang 0:52fadadad843 49 gled = tsi.readPercentage();
jppang 1:96fe777bad5a 50
jppang 0:52fadadad843 51 cout << "Touch: " << tsi.readPercentage() << "\n\r" << endl;
jppang 1:96fe777bad5a 52 cout << "SW1: " << s1 << "\n\r" << endl;
jppang 1:96fe777bad5a 53 cout << "SW3: " << s3 << "\n\r" << endl;
jppang 0:52fadadad843 54 cout << "Light Sensor: " << lightSensor << "\n\r" << endl;
jppang 3:6b371e451f9e 55 //lcd.All_Segments(0);
jppang 3:6b371e451f9e 56 lcd.printf(lcdMessage);
jppang 0:52fadadad843 57 wait(holdTime);
jppang 0:52fadadad843 58 }
jppang 0:52fadadad843 59 }