Vince et Yann / Mbed 2 deprecated APP1_customProtocole

Dependencies:   mbed

Fork of APP1_customProtocole by Yann Lemay-Sévigny

Committer:
yannolecool
Date:
Sun Jan 10 21:55:39 2016 +0000
Revision:
3:b3574c385012
Parent:
2:451888674389
Child:
4:e6df056992c1
Version fonctionnel de l'APP (non optimiser)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yannolecool 0:544fa864099a 1 #include "mbed.h"
yannolecool 3:b3574c385012 2 #include "acceleroMMA8452Q.h"
yannolecool 2:451888674389 3
yannolecool 2:451888674389 4 Serial pc(USBTX, USBRX);
yannolecool 1:7b43594a95f3 5 Serial afficheur(p13, p14);
yannolecool 1:7b43594a95f3 6
yannolecool 1:7b43594a95f3 7 void display2decimal(int number);
yannolecool 2:451888674389 8
yannolecool 0:544fa864099a 9
yannolecool 0:544fa864099a 10 int main() {
yannolecool 2:451888674389 11
yannolecool 3:b3574c385012 12 Accelero accelero(100000);
yannolecool 2:451888674389 13
yannolecool 0:544fa864099a 14 while(1) {
yannolecool 3:b3574c385012 15 vector acceleroVector = accelero.getAccelVector();
yannolecool 3:b3574c385012 16
yannolecool 3:b3574c385012 17 pc.printf("X: %i \n\r", acceleroVector.x);
yannolecool 3:b3574c385012 18 pc.printf("Y: %i \n\r", acceleroVector.y);
yannolecool 3:b3574c385012 19 pc.printf("Z: %i \n\n\r", acceleroVector.z);
yannolecool 3:b3574c385012 20
yannolecool 3:b3574c385012 21 display2decimal(accelero.getAngle());
yannolecool 1:7b43594a95f3 22 wait(0.5);
yannolecool 0:544fa864099a 23 }
yannolecool 0:544fa864099a 24 }
yannolecool 1:7b43594a95f3 25
yannolecool 1:7b43594a95f3 26 //Affiche automatique un nombre avec 2 dgits
yannolecool 1:7b43594a95f3 27 //Pour display 12.35 il faut envoyer 1235
yannolecool 1:7b43594a95f3 28 void display2decimal(int number)
yannolecool 1:7b43594a95f3 29 {
yannolecool 1:7b43594a95f3 30 int digit1 = number / 1000;
yannolecool 1:7b43594a95f3 31 int rest = number - digit1 * 1000;
yannolecool 1:7b43594a95f3 32 int digit2 = rest / 100;
yannolecool 1:7b43594a95f3 33 rest -= digit2 * 100;
yannolecool 1:7b43594a95f3 34 int digit3 = rest / 10;
yannolecool 1:7b43594a95f3 35 rest -= digit3 * 10;
yannolecool 1:7b43594a95f3 36 int digit4 = rest;
yannolecool 1:7b43594a95f3 37
yannolecool 1:7b43594a95f3 38 //Put the cursor at the first digit
yannolecool 1:7b43594a95f3 39 afficheur.putc(0x79);
yannolecool 1:7b43594a95f3 40 afficheur.putc(0x00);
yannolecool 1:7b43594a95f3 41
yannolecool 1:7b43594a95f3 42 //Write 2 first digits
yannolecool 1:7b43594a95f3 43 afficheur.putc(digit1);
yannolecool 1:7b43594a95f3 44 afficheur.putc(digit2);
yannolecool 1:7b43594a95f3 45
yannolecool 1:7b43594a95f3 46 //Add the dot after two digit
yannolecool 1:7b43594a95f3 47 afficheur.putc(0x77);
yannolecool 1:7b43594a95f3 48 afficheur.putc(0b00000010);
yannolecool 1:7b43594a95f3 49
yannolecool 1:7b43594a95f3 50 //Write the last two digits
yannolecool 1:7b43594a95f3 51 afficheur.putc(digit3);
yannolecool 1:7b43594a95f3 52 afficheur.putc(digit4);
yannolecool 1:7b43594a95f3 53 }