louis VERZELLESI / Mbed 2 deprecated TP3

Dependencies:   mbed

Committer:
louisverzellesi
Date:
Sun Nov 18 14:16:59 2018 +0000
Revision:
0:921dabe69921
1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
louisverzellesi 0:921dabe69921 1 #include "mbed.h"
louisverzellesi 0:921dabe69921 2 #include "C12832.h"
louisverzellesi 0:921dabe69921 3
louisverzellesi 0:921dabe69921 4 C12832 lcd(p5, p7, p6, p8, p11);
louisverzellesi 0:921dabe69921 5 const int adresse = 0x98;
louisverzellesi 0:921dabe69921 6 char octet_config[2];
louisverzellesi 0:921dabe69921 7 char octet_XOUT[1];
louisverzellesi 0:921dabe69921 8 char octet_lecture[3];
louisverzellesi 0:921dabe69921 9 int Ax,Ay,Az;
louisverzellesi 0:921dabe69921 10 float X,Y,Z;
louisverzellesi 0:921dabe69921 11
louisverzellesi 0:921dabe69921 12 I2C ansarnia(p28,p27);
louisverzellesi 0:921dabe69921 13
louisverzellesi 0:921dabe69921 14 int main() {
louisverzellesi 0:921dabe69921 15 lcd.cls();
louisverzellesi 0:921dabe69921 16 lcd.locate(0,3);
louisverzellesi 0:921dabe69921 17 octet_config[0] = 0x07;
louisverzellesi 0:921dabe69921 18 octet_config[1] = 0x01;
louisverzellesi 0:921dabe69921 19 octet_XOUT[0] = 0x00;
louisverzellesi 0:921dabe69921 20
louisverzellesi 0:921dabe69921 21 ansarnia.write(adresse,octet_config,2);
louisverzellesi 0:921dabe69921 22 while(true) {
louisverzellesi 0:921dabe69921 23 ansarnia.write(adresse,octet_XOUT,1);
louisverzellesi 0:921dabe69921 24 ansarnia.read(adresse,octet_lecture,3);
louisverzellesi 0:921dabe69921 25 Ax=octet_lecture[0];
louisverzellesi 0:921dabe69921 26 Ay=octet_lecture[1];
louisverzellesi 0:921dabe69921 27 Az=octet_lecture[2];
louisverzellesi 0:921dabe69921 28 if (Ax>32) {
louisverzellesi 0:921dabe69921 29 X = (Ax-64)*0.046;
louisverzellesi 0:921dabe69921 30 }
louisverzellesi 0:921dabe69921 31 else{
louisverzellesi 0:921dabe69921 32 X = Ax*0.046;
louisverzellesi 0:921dabe69921 33 }
louisverzellesi 0:921dabe69921 34 if (Ay>32) {
louisverzellesi 0:921dabe69921 35 Y = (Ay - 64)*0.046;
louisverzellesi 0:921dabe69921 36 }
louisverzellesi 0:921dabe69921 37 else{
louisverzellesi 0:921dabe69921 38 Y = Ay * 0.046;
louisverzellesi 0:921dabe69921 39 }
louisverzellesi 0:921dabe69921 40 if (Az>32) {
louisverzellesi 0:921dabe69921 41 Z = (Az - 64)*0.046;
louisverzellesi 0:921dabe69921 42 }
louisverzellesi 0:921dabe69921 43 else {
louisverzellesi 0:921dabe69921 44 Z = Az*0.046;
louisverzellesi 0:921dabe69921 45 }
louisverzellesi 0:921dabe69921 46 lcd.cls();
louisverzellesi 0:921dabe69921 47 lcd.locate(0,3);
louisverzellesi 0:921dabe69921 48 lcd.printf("Ax,%f\n\r",X);
louisverzellesi 0:921dabe69921 49 wait(0.5);
louisverzellesi 0:921dabe69921 50 }
louisverzellesi 0:921dabe69921 51 }