Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@12:1c7b59097090, 2016-12-19 (annotated)
- 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?
User | Revision | Line number | New 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 | } |