Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. // Read byte to register
  2. uint8_t HMC5883L::fastRegister8(uint8_t reg)
  3. {
  4. uint8_t value;
  5. Wire.beginTransmission(HMC5883L_ADDRESS);
  6. #if ARDUINO >= 100
  7. Wire.write(reg);
  8. #else
  9. Wire.send(reg);
  10. #endif
  11. Wire.endTransmission();
  12.  
  13. Wire.requestFrom(HMC5883L_ADDRESS, 1);
  14. #if ARDUINO >= 100
  15. value = Wire.read();
  16. #else
  17. value = Wire.receive();
  18. #endif
  19. Wire.endTransmission();
  20.  
  21. return value;
  22. }
  23.  
  24. // Read byte from register
  25. uint8_t HMC5883L::readRegister8(uint8_t reg)
  26. {
  27. uint8_t value;
  28. Wire.beginTransmission(HMC5883L_ADDRESS);
  29. #if ARDUINO >= 100
  30. Wire.write(reg);
  31. #else
  32. Wire.send(reg);
  33. #endif
  34. Wire.endTransmission();
  35.  
  36. Wire.beginTransmission(HMC5883L_ADDRESS);
  37. Wire.requestFrom(HMC5883L_ADDRESS, 1);
  38. while(!Wire.available()) {};
  39. #if ARDUINO >= 100
  40. value = Wire.read();
  41. #else
  42. value = Wire.receive();
  43. #endif
  44. Wire.endTransmission();
  45.  
  46. return value;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement