Simon Hladek / Mbed 2 deprecated elevator1

Dependencies:   MMA8451Q mbed

Committer:
skirmish
Date:
Mon Dec 19 17:47:06 2016 +0000
Revision:
12:1c7b59097090
Parent:
11:95e4e04a7dd2
Child:
13:e3089b058fab
len zaloha

Who changed what in which revision?

UserRevisionLine numberNew contents of line
skirmish 0:41e22e385908 1 #include "mbed.h"
skirmish 0:41e22e385908 2 #include "model.h"
skirmish 0:41e22e385908 3 #include "structures.h"
skirmish 7:9521d6ae3747 4 #include "Serial.h"
skirmish 11:95e4e04a7dd2 5 #include "MMA8451Q.h"
skirmish 11:95e4e04a7dd2 6 #define MMA8451_I2C_ADDRESS (0x1d<<1)
skirmish 11:95e4e04a7dd2 7 #define ON 0
skirmish 11:95e4e04a7dd2 8 #define OFF !ON
skirmish 11:95e4e04a7dd2 9 //Setup the interrupts for the MMA8451Q
skirmish 11:95e4e04a7dd2 10 InterruptIn accInt1(PTA14);
skirmish 11:95e4e04a7dd2 11 InterruptIn accInt2(PTA15);//not used in this prog but this is the other int from the accelorometer
skirmish 11:95e4e04a7dd2 12
skirmish 11:95e4e04a7dd2 13 uint8_t togstat=0;//Led status
skirmish 11:95e4e04a7dd2 14 DigitalOut bled(LED_BLUE);
skirmish 0:41e22e385908 15 Serial pc(USBTX,USBRX);
skirmish 9:97b26dcd1035 16 Model *mModel=new Model(&pc);
skirmish 11:95e4e04a7dd2 17 char breakEm[1];
skirmish 12:1c7b59097090 18 char watchDog[1];
skirmish 11:95e4e04a7dd2 19 void tapTrue(void){
skirmish 11:95e4e04a7dd2 20 if(togstat == 0){
skirmish 11:95e4e04a7dd2 21 breakEm[0]=0x01;
skirmish 12:1c7b59097090 22 // mModel->sendPacket(0xa0,0xf,0x00,breakEm,1);
skirmish 11:95e4e04a7dd2 23 togstat = 1;
skirmish 11:95e4e04a7dd2 24 bled=ON;
skirmish 12:1c7b59097090 25 } else if(togstat==1){
skirmish 11:95e4e04a7dd2 26 breakEm[0]=0x00;
skirmish 12:1c7b59097090 27 /*deaktivacia brzdy*/
skirmish 12:1c7b59097090 28 // mModel->sendPacket(0xa0,0xf,0x00,breakEm,1);
skirmish 12:1c7b59097090 29 // mModel->sendPacket(0xa0,0xfe,0x00,watchDog,1);
skirmish 12:1c7b59097090 30
skirmish 12:1c7b59097090 31 togstat = 2;
skirmish 11:95e4e04a7dd2 32 bled=OFF;
skirmish 12:1c7b59097090 33 }else {
skirmish 12:1c7b59097090 34 togstat=0;
skirmish 12:1c7b59097090 35 watchDog[0]=0x01;
skirmish 12:1c7b59097090 36
skirmish 12:1c7b59097090 37 bled=ON;}
skirmish 11:95e4e04a7dd2 38
skirmish 11:95e4e04a7dd2 39 }
skirmish 7:9521d6ae3747 40 int main()
skirmish 7:9521d6ae3747 41 {
skirmish 7:9521d6ae3747 42
skirmish 11:95e4e04a7dd2 43 MMA8451Q acc(PTE25, PTE24, MMA8451_I2C_ADDRESS);//accelorometer instance
skirmish 11:95e4e04a7dd2 44
skirmish 11:95e4e04a7dd2 45 acc.setDoubleTap();//Setup the MMA8451Q to look for a double Tap
skirmish 11:95e4e04a7dd2 46 accInt1.rise(&tapTrue);//call tapTrue when an interrupt is generated on PTA14
skirmish 11:95e4e04a7dd2 47
skirmish 7:9521d6ae3747 48 while(1) {
skirmish 7:9521d6ae3747 49
skirmish 12:1c7b59097090 50 mModel->doSomething(0x59);
skirmish 9:97b26dcd1035 51 };
skirmish 11:95e4e04a7dd2 52
skirmish 0:41e22e385908 53 }