L3GD20 Library using FIFO and Interrupt

Fork of L3GD20_SPI by Tatsuki Fukuda

Revision:
2:be6daa938101
Parent:
1:2ebc045424af
Child:
3:6e935e7cec72
--- 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