Go to the documentation of this file. 22 #define EPSON_ACCL_SF (.200) 23 #define EPSON_GYRO_SF (.008) 29 #define SENSOR_READ_LEN 14 55 #define ADDR_MODE_CTRL_LO 0x02 // MODE_CTRL Byte0 (W0) 56 #define ADDR_MODE_CTRL_HI 0x03 // MODE_CTRL Byte1 (W0) 57 #define ADDR_DIAG_STAT 0x04 // DIAG_STAT Byte0 (W0) 58 #define ADDR_FLAG 0x06 // FLAG(ND/EA) (W0) 59 #define ADDR_GPIO 0x08 // GPIO (W0) 60 #define ADDR_COUNT 0x0A // COUNT (W0) 61 #define ADDR_TEMP_HIGH 0x0E // TEMPC HIGH (W0) 62 #define ADDR_TEMP_LOW 0x10 // TEMPC LOW (W0) 63 #define ADDR_XGYRO_HIGH 0x12 // XGYRO HIGH (W0) 64 #define ADDR_XGYRO_LOW 0x14 // XGYRO LOW (W0) 65 #define ADDR_YGYRO_HIGH 0x16 // YGYRO HIGH (W0) 66 #define ADDR_YGYRO_LOW 0x18 // YGYRO LOW (W0) 67 #define ADDR_ZGYRO_HIGH 0x1A // ZGYRO HIGH (W0) 68 #define ADDR_ZGYRO_LOW 0x1C // ZGYRO LOW (W0) 69 #define ADDR_XACCL_HIGH 0x1E // XACCL HIGH (W0) 70 #define ADDR_XACCL_LOW 0x20 // XACCL LOW (W0) 71 #define ADDR_YACCL_HIGH 0x22 // YACCL HIGH (W0) 72 #define ADDR_YACCL_LOW 0x24 // YACCL LOW (W0) 73 #define ADDR_ZACCL_HIGH 0x26 // ZACCL HIGH (W0) 74 #define ADDR_ZACCL_LOW 0x28 // ZACCL LOW (W0) 76 #define ADDR_XDLTA_HIGH 0x64 // XDLTA HIGH (W0) 77 #define ADDR_XDLTA_LOW 0x66 // XDLTA LOW (W0) 78 #define ADDR_YDLTA_HIGH 0x68 // YDLTA HIGH (W0) 79 #define ADDR_YDLTA_LOW 0x6A // YDLTA LOW (W0) 80 #define ADDR_ZDLTA_HIGH 0x6C // ZDLTA HIGH (W0) 81 #define ADDR_ZDLTA_LOW 0x6E // ZDLTA LOW (W0) 82 #define ADDR_XDLTV_HIGH 0x70 // XDLTV HIGH (W0) 83 #define ADDR_XDLTV_LOW 0x72 // XDLTV LOW (W0) 84 #define ADDR_YDLTV_HIGH 0x74 // YDLTV HIGH (W0) 85 #define ADDR_YDLTV_LOW 0x76 // YDLTV LOW (W0) 86 #define ADDR_ZDLTV_HIGH 0x78 // ZDLTV HIGH (W0) 87 #define ADDR_ZDLTV_LOW 0x7A // ZDLTV LOW (W0) 90 #define ADDR_SIG_CTRL_LO 0x00 // SIG_CTRL Byte0 (W1) 91 #define ADDR_SIG_CTRL_HI 0x01 // SIG_CTRL Byte1 (W1) 92 #define ADDR_MSC_CTRL_LO 0x02 // MSC_CTRL Byte0 (W1) 93 #define ADDR_MSC_CTRL_HI 0x03 // MSC_CTRL Byte1 (W1) 94 #define ADDR_SMPL_CTRL_LO 0x04 // SMPL_CTRL Byte0 (W1) 95 #define ADDR_SMPL_CTRL_HI 0x05 // SMPL_CTRL Byte1 (W1) 96 #define ADDR_FILTER_CTRL_LO 0x06 // FILTER_CTRL Byte0 (W1) 97 #define ADDR_FILTER_CTRL_HI 0x07 // FILTER_CTRL Byte1 (W1) 98 #define ADDR_UART_CTRL_LO 0x08 // UART_CTRL Byte0 (W1) 99 #define ADDR_UART_CTRL_HI 0x09 // UART_CTRL Byte1 (W1) 100 #define ADDR_GLOB_CMD_LO 0x0A // GLOB_CMD Byte0 (W1) 101 #define ADDR_GLOB_CMD_HI 0x0B // GLOB_CMD Byte1 (W1) 102 #define ADDR_BURST_CTRL1_LO 0x0C // BURST_CTRL1 Byte0 (W1) 103 #define ADDR_BURST_CTRL1_HI 0x0D // BURST_CTRL1 Byte1 (W1) 104 #define ADDR_BURST_CTRL2_LO 0x0E // BURST_CTRL2 Byte0 (W1) 105 #define ADDR_BURST_CTRL2_HI 0x0F // BURST_CTRL2 Byte1 (W1) 106 #define ADDR_POL_CTRL_LO 0x10 // POL_CTRL Byte0 (W1) 107 #define ADDR_POL_CTRL_HI 0x11 // POL_CTRL Byte1 (W1) 108 #define ADDR_DLT_CTRL_LO 0x12 // DLT_CTRL Byte0 (W1) 109 #define ADDR_DLT_CTRL_HI 0x13 // DLT_CTRL Byte1 (W1) 111 #define ADDR_PROD_ID1 0x6A // PROD_ID1(W1) 112 #define ADDR_PROD_ID2 0x6C // PROD_ID2(W1) 113 #define ADDR_PROD_ID3 0x6E // PROD_ID3(W1) 114 #define ADDR_PROD_ID4 0x70 // PROD_ID4(W1) 115 #define ADDR_VERSION 0x72 // VERSION(W1) 116 #define ADDR_SERIAL_NUM1 0x74 // SERIAL_NUM1(W1) 117 #define ADDR_SERIAL_NUM2 0x76 // SERIAL_NUM2(W1) 118 #define ADDR_SERIAL_NUM3 0x78 // SERIAL_NUM3(W1) 119 #define ADDR_SERIAL_NUM4 0x7A // SERIAL_NUM4(W1) 120 #define ADDR_WIN_CTRL 0x7E // WIN_CTRL(W0 or W1) 122 #define CMD_BURST 0x80 // Write value to Issue Burst Read 124 #define CMD_EN_NDFLAGS 0x7E // Write value for SIG_CTRL_HI to Enables new data (ND) flags in FLAG for Gyros, Accelerometers 125 #define CMD_EN_BRSTDATA_LO 0x03 // Write value for BURST_CTRL1_LO to enable CHKSM, and COUNT bytes in burst mode 126 #define CMD_EN_BRSTDATA_HI 0x30 // Write value for BURST_CTRL1_HI to enable GYRO, and ACCL registers in burst mode (0xB0 for FLAG as well) 127 #define CMD_WINDOW0 0x00 // Write value for WIN_CTRL to change to Window 0 128 #define CMD_WINDOW1 0x01 // Write value for WIN_CTRL to change to Window 1 129 #define CMD_RSTCNTR_DRDY 0x44 // Write value for MSC_CTRL_LO to enable EXT_SEL to Reset counter and active low DRDY on GPIO1 130 #define CMD_32BIT 0x30 // Write value for BURST_CTRL2_HI to enable 32 bit mode for gyro and accl data 131 #define CMD_BEGIN_SAMPLING 0x01 // Write value for MODE_CMD_HI to begin sampling 132 #define CMD_END_SAMPLING 0x02 // Write value for MODE_CMD_HI to stop sampling 133 #define CMD_SOFTRESET 0x80 // Write value for GLOB_CMD_LO to issue Software Reset 134 #define CMD_FLASHTEST 0x08 // Write value for MSC_CTRL_HI to issue Flashtest 135 #define CMD_SELFTEST 0x04 // Write value for MSC_CTRL_HI to issue Selftest 138 #define CMD_RATE2000 0x00 // TAP>=0 139 #define CMD_RATE1000 0x01 // TAP>=2 140 #define CMD_RATE500 0x02 // TAP>=4 141 #define CMD_RATE250 0x03 // TAP>=8 142 #define CMD_RATE125 0x04 // TAP>=16 143 #define CMD_RATE62_5 0x05 // TAP>=32 144 #define CMD_RATE31_25 0x06 // TAP>=64 145 #define CMD_RATE15_625 0x07 // TAP=128 146 #define CMD_RATE400 0x08 // TAP>=8 147 #define CMD_RATE200 0x09 // TAP>=16 148 #define CMD_RATE100 0x0A // TAP>=32 149 #define CMD_RATE80 0x0B // TAP>=32 150 #define CMD_RATE50 0x0C // TAP>=64 151 #define CMD_RATE40 0x0D // TAP>=64 152 #define CMD_RATE25 0x0E // TAP=128 153 #define CMD_RATE20 0x0F // TAP=128 156 #define CMD_FLTAP0 0x00 157 #define CMD_FLTAP2 0x01 158 #define CMD_FLTAP4 0x02 159 #define CMD_FLTAP8 0x03 160 #define CMD_FLTAP16 0x04 161 #define CMD_FLTAP32 0x05 162 #define CMD_FLTAP64 0x06 163 #define CMD_FLTAP128 0x07 164 #define CMD_FIRTAP32FC50 0x08 165 #define CMD_FIRTAP32FC100 0x09 166 #define CMD_FIRTAP32FC200 0x0A 167 #define CMD_FIRTAP32FC400 0x0B 168 #define CMD_FIRTAP64FC50 0x0C 169 #define CMD_FIRTAP64FC100 0x0D 170 #define CMD_FIRTAP64FC200 0x0E 171 #define CMD_FIRTAP64FC400 0x0F 172 #define CMD_FIRTAP128FC50 0x10 173 #define CMD_FIRTAP128FC100 0x11 174 #define CMD_FIRTAP128FC200 0x12 175 #define CMD_FIRTAP128FC400 0x13 178 #define VAL_SAMPLING_MODE 0x00 179 #define VAL_CONFIG_MODE 0x04