Rename to maintain naming convention
Move the class definition out of device_h
Refine file comment
No need to expose GetI2CConfig
Remove virtual destructor
Not intended to be a base class
Add missing include
Rename fields to maintain convention
Support null MPU6050
Prefer std::array over raw array (better context)
Handle illegal states in a defined way
More expected output during illegal state
Trivial code clean up and optimization
Allow setting gyro and accel scale
Move unnecessary fields to local vars
Code cleanup
Inline getters
Remove explicit definition of (empty) destructor