9#define DS33_SA0_HIGH_ADDRESS 0b1101011
10#define DS33_SA0_LOW_ADDRESS 0b1101010
12#define TEST_REG_ERROR -1
14#define DS33_WHO_ID 0x69
69 Serial.println(
"Error setting gyro sensitivity!");
96 Serial.println(
"Error setting acc sensitivity!");
104 Serial.println(F(
"Illegal gyro ODR"));
116 Serial.println(F(
"Illegal acc ODR"));
211 Wire.beginTransmission(
address);
221 Wire.beginTransmission(
address);
224 Wire.requestFrom(
address, (uint8_t)1);
226 Wire.endTransmission();
234 Wire.beginTransmission(
address);
237 Wire.endTransmission();
238 Wire.requestFrom(
address, (uint8_t)6);
240 uint16_t millis_start = millis();
241 while (Wire.available() < 6)
250 uint8_t xla = Wire.read();
251 uint8_t xha = Wire.read();
252 uint8_t yla = Wire.read();
253 uint8_t yha = Wire.read();
254 uint8_t zla = Wire.read();
255 uint8_t zha = Wire.read();
258 a.
x = (int16_t)(xha << 8 | xla);
259 a.
y = (int16_t)(yha << 8 | yla);
260 a.
z = (int16_t)(zha << 8 | zla);
266 Wire.beginTransmission(
address);
269 Wire.endTransmission();
270 Wire.requestFrom(
address, (uint8_t)6);
272 uint16_t millis_start = millis();
273 while (Wire.available() < 6)
282 uint8_t xlg = Wire.read();
283 uint8_t xhg = Wire.read();
284 uint8_t ylg = Wire.read();
285 uint8_t yhg = Wire.read();
286 uint8_t zlg = Wire.read();
287 uint8_t zhg = Wire.read();
290 g.
x = (int16_t)(xhg << 8 | xlg);
291 g.
y = (int16_t)(yhg << 8 | ylg);
292 g.
z = (int16_t)(zhg << 8 | zlg);
318 Wire.beginTransmission(
address);
319 Wire.write((uint8_t)reg);
320 if (Wire.endTransmission() != 0)
325 Wire.requestFrom(
address, (uint8_t)1);
326 if (Wire.available())
#define DS33_SA0_LOW_ADDRESS
#define DS33_SA0_HIGH_ADDRESS
int16_t testReg(uint8_t address, regAddr reg)
void setAccDataOutputRate(ODR)
void setFullScaleAcc(ACC_FS afs)
uint8_t readReg(uint8_t reg)
uint16_t getTimeout(void)
void setGyroDataOutputRate(ODR)
void writeReg(uint8_t reg, uint8_t value)
void setTimeout(uint16_t timeout)
bool timeoutOccurred(void)
void setFullScaleGyro(GYRO_FS gfs)
bool init(deviceType device=device_auto, sa0State sa0=sa0_auto)