L3GD20 Library using FIFO and Interrupt
Fork of L3GD20_SPI by
Diff: L3GD20.h
- Revision:
- 2:be6daa938101
- Parent:
- 1:2ebc045424af
- Child:
- 3:6e935e7cec72
diff -r 2ebc045424af -r be6daa938101 L3GD20.h --- a/L3GD20.h Mon May 12 07:23:09 2014 +0000 +++ b/L3GD20.h Mon May 12 11:47:43 2014 +0000 @@ -45,9 +45,19 @@ YZ=Y|Z, XYZ=X|Y|Z } DIRECTION; + /** @enum FIFO_mode + * FIFO mode\n + * Example...L3GD20::FIFOmode\n + * See Datasheet 4.2_FIFO(p.16/44) + */ typedef enum { BYPASSmode=0x0,FIFOmode,STREAMmode,STREAMtoFIFOmode,BYPASStoSTREAMmode } FIFO_mode; + /** @enum FIFOstatus + * FIFO status for cause of interruption\n + * Example...L3GD20::watermark\n + * See Datasheet 7.4_CTRL_REG3(p.33/44) + */ typedef enum { none=0,empty,watermark,overrun } FIFOstatus; @@ -132,6 +142,8 @@ void read(RESISTER reg,int* val); //just send reboot command void reboot(); + //reset FIFO To restart data collection, resister must be written back to Bypass mode. + void resetFIFO(); //read all configration rester void configReadOut(void); //read all status rester