Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Read byte to register
- uint8_t HMC5883L::fastRegister8(uint8_t reg)
- {
- uint8_t value;
- Wire.beginTransmission(HMC5883L_ADDRESS);
- #if ARDUINO >= 100
- Wire.write(reg);
- #else
- Wire.send(reg);
- #endif
- Wire.endTransmission();
- Wire.requestFrom(HMC5883L_ADDRESS, 1);
- #if ARDUINO >= 100
- value = Wire.read();
- #else
- value = Wire.receive();
- #endif
- Wire.endTransmission();
- return value;
- }
- // Read byte from register
- uint8_t HMC5883L::readRegister8(uint8_t reg)
- {
- uint8_t value;
- Wire.beginTransmission(HMC5883L_ADDRESS);
- #if ARDUINO >= 100
- Wire.write(reg);
- #else
- Wire.send(reg);
- #endif
- Wire.endTransmission();
- Wire.beginTransmission(HMC5883L_ADDRESS);
- Wire.requestFrom(HMC5883L_ADDRESS, 1);
- while(!Wire.available()) {};
- #if ARDUINO >= 100
- value = Wire.read();
- #else
- value = Wire.receive();
- #endif
- Wire.endTransmission();
- return value;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement