Alexandre Lemay
/
APP1_s5_A17
PARTYYYY
Accelerometre.cpp@3:56cd9dff3b5f, 2017-09-04 (annotated)
- Committer:
- evrast
- Date:
- Mon Sep 04 22:39:02 2017 +0000
- Revision:
- 3:56cd9dff3b5f
- Parent:
- 0:c2282db9d19e
- Child:
- 4:ab14f0e33f2b
MMA library;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
evrast | 0:c2282db9d19e | 1 | #include "Accelerometre.h" |
evrast | 0:c2282db9d19e | 2 | |
evrast | 0:c2282db9d19e | 3 | |
evrast | 0:c2282db9d19e | 4 | |
evrast | 3:56cd9dff3b5f | 5 | Accelerometre::Accelerometre():i2c(p9,p10),pc(USBTX, USBRX),acc(p9, p10, 40000){ |
evrast | 3:56cd9dff3b5f | 6 | } |
evrast | 3:56cd9dff3b5f | 7 | |
evrast | 3:56cd9dff3b5f | 8 | int Accelerometre::readxyzAngle(double *x, double *y, double *z){ |
evrast | 3:56cd9dff3b5f | 9 | |
evrast | 3:56cd9dff3b5f | 10 | acc.readXYZGravity(x,y,z); |
evrast | 3:56cd9dff3b5f | 11 | |
evrast | 3:56cd9dff3b5f | 12 | } |
evrast | 3:56cd9dff3b5f | 13 | |
evrast | 3:56cd9dff3b5f | 14 | |
evrast | 3:56cd9dff3b5f | 15 | |
evrast | 3:56cd9dff3b5f | 16 | |
evrast | 3:56cd9dff3b5f | 17 | //int Accelerometre::readSingleByte(int regis){ |
evrast | 3:56cd9dff3b5f | 18 | // int c; |
evrast | 3:56cd9dff3b5f | 19 | // pc.printf("Reading single byte\n"); |
evrast | 3:56cd9dff3b5f | 20 | // i2c.start(); |
evrast | 3:56cd9dff3b5f | 21 | // int a=i2c.write(WRITE_DATA); // A write to device |
evrast | 3:56cd9dff3b5f | 22 | // i2c.write(regis); // Register to read from (acceleration in X) |
evrast | 3:56cd9dff3b5f | 23 | // i2c.start(); // Need to send start condition here |
evrast | 3:56cd9dff3b5f | 24 | // i2c.write(READ_DATA); // tell devide you want to read |
evrast | 3:56cd9dff3b5f | 25 | // c=i2c.read(0); |
evrast | 3:56cd9dff3b5f | 26 | // i2c.stop(); |
evrast | 3:56cd9dff3b5f | 27 | // pc.printf("value is %d\n", c); |
evrast | 3:56cd9dff3b5f | 28 | // pc.printf("end\n"); |
evrast | 3:56cd9dff3b5f | 29 | // return c; |
evrast | 3:56cd9dff3b5f | 30 | // } |
evrast | 3:56cd9dff3b5f | 31 | |
evrast | 0:c2282db9d19e | 32 | |
evrast | 3:56cd9dff3b5f | 33 | void Accelerometre::writeByte(int regis,int data){ |
evrast | 0:c2282db9d19e | 34 | pc.printf("Reading single byte\n"); |
evrast | 0:c2282db9d19e | 35 | i2c.start(); |
evrast | 3:56cd9dff3b5f | 36 | i2c.write(WRITE_DATA); // A write to device |
evrast | 0:c2282db9d19e | 37 | i2c.write(regis); // Register to read from (acceleration in X) |
evrast | 3:56cd9dff3b5f | 38 | i2c.write(data); |
evrast | 0:c2282db9d19e | 39 | i2c.stop(); |
evrast | 3:56cd9dff3b5f | 40 | } |