Test program for FXOS8700CQ. Minimum functionality has been implemented, so far.

Dependencies:   FXOS8700CQ mbed vt100

Committer:
Rhyme
Date:
Mon Apr 24 06:53:17 2017 +0000
Revision:
1:4bb4d99d4be5
Parent:
0:6a51e9fa41a0
program title, board name, compile date print added.; Now CSV compatible output

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Rhyme 0:6a51e9fa41a0 1 #include "mbed.h"
Rhyme 0:6a51e9fa41a0 2 #include "vt100.h"
Rhyme 0:6a51e9fa41a0 3 #include "FXOS8700CQ.h"
Rhyme 0:6a51e9fa41a0 4 #include "MSS.h"
Rhyme 0:6a51e9fa41a0 5
Rhyme 0:6a51e9fa41a0 6 /*
Rhyme 0:6a51e9fa41a0 7 * I2C address could be 0x1C, 0x1D, 0x1E, 0x1F
Rhyme 0:6a51e9fa41a0 8 * 0x1E (SA1 = 0, SA0 = 0)
Rhyme 0:6a51e9fa41a0 9 * 0x1D (SA1 = 0, SA0 = 1)
Rhyme 0:6a51e9fa41a0 10 * 0x1C (SA1 = 1, SA0 = 0)
Rhyme 0:6a51e9fa41a0 11 * 0x1F (SA1 = 1, SA1 = 1)
Rhyme 0:6a51e9fa41a0 12 */
Rhyme 0:6a51e9fa41a0 13 #define FXOS8700CQ_I2C_ADDRESS (0x1E)
Rhyme 0:6a51e9fa41a0 14
Rhyme 0:6a51e9fa41a0 15 vt100 *tty = 0 ;
Rhyme 0:6a51e9fa41a0 16 FXOS8700CQ *fxos = 0 ;
Rhyme 0:6a51e9fa41a0 17
Rhyme 0:6a51e9fa41a0 18 int main() {
Rhyme 0:6a51e9fa41a0 19 int16_t accData[3], mgnData[3] ;
Rhyme 0:6a51e9fa41a0 20 tty = new vt100() ;
Rhyme 0:6a51e9fa41a0 21 tty->cls() ;
Rhyme 0:6a51e9fa41a0 22
Rhyme 0:6a51e9fa41a0 23 fxos = new FXOS8700CQ(PIN_SDA, PIN_SCL, FXOS8700CQ_I2C_ADDRESS) ;
Rhyme 0:6a51e9fa41a0 24 fxos->init() ;
Rhyme 0:6a51e9fa41a0 25
Rhyme 1:4bb4d99d4be5 26 printf("=== test FXOS8700CQ for %s (%s) ===\n", BOARD_NAME, __DATE__) ;
Rhyme 1:4bb4d99d4be5 27 printf("ACC_X, ACC_Y, ACC_Z, MGN_X, MGN_Y, MGN_Z\n") ;
Rhyme 1:4bb4d99d4be5 28
Rhyme 0:6a51e9fa41a0 29 while(1) {
Rhyme 0:6a51e9fa41a0 30 fxos->readAccMgnData(accData, mgnData) ;
Rhyme 1:4bb4d99d4be5 31 // printf("ACC X[%d], Y[%d], Z[%d], MGN X[%d], Y[%d], Z[%d]\n",
Rhyme 1:4bb4d99d4be5 32 printf("%6d, %6d, %6d, %6d, %6d, %6d\n",
Rhyme 0:6a51e9fa41a0 33 accData[0], accData[1], accData[2],
Rhyme 0:6a51e9fa41a0 34 mgnData[0], mgnData[1], mgnData[2]) ;
Rhyme 0:6a51e9fa41a0 35 wait(0.2) ;
Rhyme 0:6a51e9fa41a0 36 }
Rhyme 0:6a51e9fa41a0 37 }