10 namespace Treehopper {
namespace Libraries {
namespace Sensors {
namespace Inertial {
51 class Self_test_x_gyroRegister :
public Register 57 long getValue() {
return ((value & 0xFF) << 0); }
58 void setValue(
long val)
60 value = (int)((val >> 0) & 0xFF);
64 class Self_test_y_gyroRegister :
public Register 70 long getValue() {
return ((value & 0xFF) << 0); }
71 void setValue(
long val)
73 value = (int)((val >> 0) & 0xFF);
77 class Self_test_z_gyroRegister :
public Register 83 long getValue() {
return ((value & 0xFF) << 0); }
84 void setValue(
long val)
86 value = (int)((val >> 0) & 0xFF);
90 class Self_test_x_accelRegister :
public Register 96 long getValue() {
return ((value & 0xFF) << 0); }
97 void setValue(
long val)
99 value = (int)((val >> 0) & 0xFF);
103 class Self_test_y_accelRegister :
public Register 109 long getValue() {
return ((value & 0xFF) << 0); }
110 void setValue(
long val)
112 value = (int)((val >> 0) & 0xFF);
116 class Self_test_z_accelRegister :
public Register 122 long getValue() {
return ((value & 0xFF) << 0); }
123 void setValue(
long val)
125 value = (int)((val >> 0) & 0xFF);
129 class XGyroOffsUsrRegister :
public Register 135 long getValue() {
return ((value & 0xFFFF) << 0); }
136 void setValue(
long val)
138 value = (int)((val >> 0) & 0xFFFF);
142 class YGyroOffsUsrRegister :
public Register 148 long getValue() {
return ((value & 0xFFFF) << 0); }
149 void setValue(
long val)
151 value = (int)((val >> 0) & 0xFFFF);
155 class ZGyroOffsUsrRegister :
public Register 161 long getValue() {
return ((value & 0xFFFF) << 0); }
162 void setValue(
long val)
164 value = (int)((val >> 0) & 0xFFFF);
168 class SampleRateDividerRegister :
public Register 174 long getValue() {
return ((value & 0xFF) << 0); }
175 void setValue(
long val)
177 value = (int)((val >> 0) & 0xFF);
181 class ConfigurationRegister :
public Register 189 void setExtSyncSet(
ExtSyncSets enumVal) { extSyncSet = (int)enumVal; }
191 long getValue() {
return ((dlpf & 0x7) << 0) | ((extSyncSet & 0x7) << 3) | ((fifoMode & 0x1) << 6); }
192 void setValue(
long val)
194 dlpf = (int)((val >> 0) & 0x7);
195 extSyncSet = (int)((val >> 3) & 0x7);
196 fifoMode = (int)((val >> 6) & 0x1);
200 class GyroConfigRegister :
public Register 209 void setGyroScale(
GyroScales enumVal) { gyroScale = (int)enumVal; }
211 long getValue() {
return ((fChoiceBypass & 0x3) << 0) | ((gyroScale & 0x3) << 3) | ((zGyroCten & 0x1) << 5) | ((yGyroCten & 0x1) << 6); }
212 void setValue(
long val)
214 fChoiceBypass = (int)((val >> 0) & 0x3);
215 gyroScale = (int)((val >> 3) & 0x3);
216 zGyroCten = (int)((val >> 5) & 0x1);
217 yGyroCten = (int)((val >> 6) & 0x1);
221 class AccelConfigRegister :
public Register 230 void setAccelScale(
AccelScales enumVal) { accelScale = (int)enumVal; }
232 long getValue() {
return ((accelScale & 0x3) << 3) | ((accelZselfTest & 0x1) << 5) | ((accelYselfTest & 0x1) << 6) | ((accelXselfTest & 0x1) << 7); }
233 void setValue(
long val)
235 accelScale = (int)((val >> 3) & 0x3);
236 accelZselfTest = (int)((val >> 5) & 0x1);
237 accelYselfTest = (int)((val >> 6) & 0x1);
238 accelXselfTest = (int)((val >> 7) & 0x1);
242 class AccelConfig2Register :
public Register 249 long getValue() {
return ((dlpfCfg & 0x7) << 0) | ((accelFchoice & 0x1) << 3); }
250 void setValue(
long val)
252 dlpfCfg = (int)((val >> 0) & 0x7);
253 accelFchoice = (int)((val >> 3) & 0x1);
257 class LowPowerAccelerometerOdrControlRegister :
public Register 263 long getValue() {
return ((value & 0xF) << 0); }
264 void setValue(
long val)
266 value = (int)((val >> 0) & 0xF);
270 class WomThresholdRegister :
public Register 276 long getValue() {
return ((value & 0xFF) << 0); }
277 void setValue(
long val)
279 value = (int)((val >> 0) & 0xFF);
283 class FifoEnableRegister :
public Register 296 long getValue() {
return ((slv0 & 0x1) << 0) | ((slv1 & 0x1) << 1) | ((slv2 & 0x1) << 2) | ((accel & 0x1) << 3) | ((gyroZout & 0x1) << 4) | ((gyroYout & 0x1) << 5) | ((gyroXout & 0x1) << 6) | ((tempOut & 0x1) << 7); }
297 void setValue(
long val)
299 slv0 = (int)((val >> 0) & 0x1);
300 slv1 = (int)((val >> 1) & 0x1);
301 slv2 = (int)((val >> 2) & 0x1);
302 accel = (int)((val >> 3) & 0x1);
303 gyroZout = (int)((val >> 4) & 0x1);
304 gyroYout = (int)((val >> 5) & 0x1);
305 gyroXout = (int)((val >> 6) & 0x1);
306 tempOut = (int)((val >> 7) & 0x1);
310 class I2cMasterControlRegister :
public Register 320 long getValue() {
return ((i2cMasterClock & 0xF) << 0) | ((i2cMstPnsr & 0x1) << 4) | ((slv3FifoEn & 0x1) << 5) | ((waitForEs & 0x1) << 6) | ((multMstEn & 0x1) << 7); }
321 void setValue(
long val)
323 i2cMasterClock = (int)((val >> 0) & 0xF);
324 i2cMstPnsr = (int)((val >> 4) & 0x1);
325 slv3FifoEn = (int)((val >> 5) & 0x1);
326 waitForEs = (int)((val >> 6) & 0x1);
327 multMstEn = (int)((val >> 7) & 0x1);
331 class I2cSlv0AddrRegister :
public Register 338 long getValue() {
return ((
id & 0x7F) << 0) | ((rnw & 0x1) << 7); }
339 void setValue(
long val)
341 id = (int)((val >> 0) & 0x7F);
342 rnw = (int)((val >> 7) & 0x1);
346 class I2cSlv0RegRegister :
public Register 352 long getValue() {
return ((value & 0xFF) << 0); }
353 void setValue(
long val)
355 value = (int)((val >> 0) & 0xFF);
359 class I2cSlv0CtrlRegister :
public Register 365 long getValue() {
return ((value & 0xFF) << 0); }
366 void setValue(
long val)
368 value = (int)((val >> 0) & 0xFF);
372 class I2cSlv1AddrRegister :
public Register 379 long getValue() {
return ((
id & 0x7F) << 0) | ((rnw & 0x1) << 7); }
380 void setValue(
long val)
382 id = (int)((val >> 0) & 0x7F);
383 rnw = (int)((val >> 7) & 0x1);
387 class I2cSlv1RegRegister :
public Register 393 long getValue() {
return ((value & 0xFF) << 0); }
394 void setValue(
long val)
396 value = (int)((val >> 0) & 0xFF);
400 class I2cSlv1CtrlRegister :
public Register 406 long getValue() {
return ((value & 0xFF) << 0); }
407 void setValue(
long val)
409 value = (int)((val >> 0) & 0xFF);
413 class I2cSlv2AddrRegister :
public Register 420 long getValue() {
return ((
id & 0x7F) << 0) | ((rnw & 0x1) << 7); }
421 void setValue(
long val)
423 id = (int)((val >> 0) & 0x7F);
424 rnw = (int)((val >> 7) & 0x1);
428 class I2cSlv2RegRegister :
public Register 434 long getValue() {
return ((value & 0xFF) << 0); }
435 void setValue(
long val)
437 value = (int)((val >> 0) & 0xFF);
441 class I2cSlv2CtrlRegister :
public Register 447 long getValue() {
return ((value & 0xFF) << 0); }
448 void setValue(
long val)
450 value = (int)((val >> 0) & 0xFF);
454 class I2cSlv3AddrRegister :
public Register 461 long getValue() {
return ((
id & 0x7F) << 0) | ((rnw & 0x1) << 7); }
462 void setValue(
long val)
464 id = (int)((val >> 0) & 0x7F);
465 rnw = (int)((val >> 7) & 0x1);
469 class I2cSlv3RegRegister :
public Register 475 long getValue() {
return ((value & 0xFF) << 0); }
476 void setValue(
long val)
478 value = (int)((val >> 0) & 0xFF);
482 class I2cSlv3CtrlRegister :
public Register 488 long getValue() {
return ((value & 0xFF) << 0); }
489 void setValue(
long val)
491 value = (int)((val >> 0) & 0xFF);
495 class I2cSlv4AddrRegister :
public Register 502 long getValue() {
return ((
id & 0x7F) << 0) | ((rnw & 0x1) << 7); }
503 void setValue(
long val)
505 id = (int)((val >> 0) & 0x7F);
506 rnw = (int)((val >> 7) & 0x1);
510 class I2cSlv4RegRegister :
public Register 516 long getValue() {
return ((value & 0xFF) << 0); }
517 void setValue(
long val)
519 value = (int)((val >> 0) & 0xFF);
523 class I2cSlv4DoRegister :
public Register 529 long getValue() {
return ((value & 0xFF) << 0); }
530 void setValue(
long val)
532 value = (int)((val >> 0) & 0xFF);
536 class I2cSlv4CtrlRegister :
public Register 542 long getValue() {
return ((value & 0xFF) << 0); }
543 void setValue(
long val)
545 value = (int)((val >> 0) & 0xFF);
549 class I2cSlv4DiRegister :
public Register 555 long getValue() {
return ((value & 0xFF) << 0); }
556 void setValue(
long val)
558 value = (int)((val >> 0) & 0xFF);
562 class I2cMstStatusRegister :
public Register 575 long getValue() {
return ((slv0Nack & 0x1) << 0) | ((slv1Nack & 0x1) << 1) | ((slv2Nack & 0x1) << 2) | ((slv3Nack & 0x1) << 3) | ((slv4Nack & 0x1) << 4) | ((lostArb & 0x1) << 5) | ((slv4Done & 0x1) << 6) | ((passThrough & 0x1) << 7); }
576 void setValue(
long val)
578 slv0Nack = (int)((val >> 0) & 0x1);
579 slv1Nack = (int)((val >> 1) & 0x1);
580 slv2Nack = (int)((val >> 2) & 0x1);
581 slv3Nack = (int)((val >> 3) & 0x1);
582 slv4Nack = (int)((val >> 4) & 0x1);
583 lostArb = (int)((val >> 5) & 0x1);
584 slv4Done = (int)((val >> 6) & 0x1);
585 passThrough = (int)((val >> 7) & 0x1);
589 class IntPinCfgRegister :
public Register 594 int fsyncIntModeEnable;
601 long getValue() {
return ((bypassEn & 0x1) << 1) | ((fsyncIntModeEnable & 0x1) << 2) | ((actlFsync & 0x1) << 3) | ((intAnyRd2Clear & 0x1) << 4) | ((latchIntEn & 0x1) << 5) | ((open & 0x1) << 6) | ((actl & 0x1) << 7); }
602 void setValue(
long val)
604 bypassEn = (int)((val >> 1) & 0x1);
605 fsyncIntModeEnable = (int)((val >> 2) & 0x1);
606 actlFsync = (int)((val >> 3) & 0x1);
607 intAnyRd2Clear = (int)((val >> 4) & 0x1);
608 latchIntEn = (int)((val >> 5) & 0x1);
609 open = (int)((val >> 6) & 0x1);
610 actl = (int)((val >> 7) & 0x1);
614 class IntEnableRegister :
public Register 621 int fifoOverflowEnable;
624 long getValue() {
return ((RawReadyEnable & 0x1) << 0) | ((fsyncIntEnable & 0x1) << 2) | ((fifoIntEnable & 0x1) << 3) | ((fifoOverflowEnable & 0x1) << 4) | ((womEnable & 0x1) << 1); }
625 void setValue(
long val)
627 RawReadyEnable = (int)((val >> 0) & 0x1);
628 fsyncIntEnable = (int)((val >> 2) & 0x1);
629 fifoIntEnable = (int)((val >> 3) & 0x1);
630 fifoOverflowEnable = (int)((val >> 4) & 0x1);
631 womEnable = (int)((val >> 1) & 0x1);
635 class IntStatusRegister :
public Register 644 long getValue() {
return ((rawDataReadyInt & 0x1) << 0) | ((fsyncInt & 0x1) << 2) | ((fifoOverflowInt & 0x1) << 3) | ((womInt & 0x1) << 1); }
645 void setValue(
long val)
647 rawDataReadyInt = (int)((val >> 0) & 0x1);
648 fsyncInt = (int)((val >> 2) & 0x1);
649 fifoOverflowInt = (int)((val >> 3) & 0x1);
650 womInt = (int)((val >> 1) & 0x1);
654 class Accel_xRegister :
public Register 660 long getValue() {
return ((value & 0xFFFF) << 0); }
661 void setValue(
long val)
663 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
667 class Accel_yRegister :
public Register 673 long getValue() {
return ((value & 0xFFFF) << 0); }
674 void setValue(
long val)
676 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
680 class Accel_zRegister :
public Register 686 long getValue() {
return ((value & 0xFFFF) << 0); }
687 void setValue(
long val)
689 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
693 class TempRegister :
public Register 699 long getValue() {
return ((value & 0xFFFF) << 0); }
700 void setValue(
long val)
702 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
706 class Gyro_xRegister :
public Register 712 long getValue() {
return ((value & 0xFFFF) << 0); }
713 void setValue(
long val)
715 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
719 class Gyro_yRegister :
public Register 725 long getValue() {
return ((value & 0xFFFF) << 0); }
726 void setValue(
long val)
728 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
732 class Gyro_zRegister :
public Register 738 long getValue() {
return ((value & 0xFFFF) << 0); }
739 void setValue(
long val)
741 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
745 class ExtSensDataRegister :
public Register 751 long getValue() {
return ((value & 0x0) << 0); }
752 void setValue(
long val)
754 value = (int)((val >> 0) & 0x0);
758 class I2cSlv0doRegister :
public Register 764 long getValue() {
return ((value & 0xFF) << 0); }
765 void setValue(
long val)
767 value = (int)((val >> 0) & 0xFF);
771 class I2cSlv1doRegister :
public Register 777 long getValue() {
return ((value & 0xFF) << 0); }
778 void setValue(
long val)
780 value = (int)((val >> 0) & 0xFF);
784 class I2cSlv2doRegister :
public Register 790 long getValue() {
return ((value & 0xFF) << 0); }
791 void setValue(
long val)
793 value = (int)((val >> 0) & 0xFF);
797 class I2cSlv3doRegister :
public Register 803 long getValue() {
return ((value & 0xFF) << 0); }
804 void setValue(
long val)
806 value = (int)((val >> 0) & 0xFF);
810 class I2cMstDelayCtrlRegister :
public Register 821 long getValue() {
return ((slv0DelayEn & 0x1) << 0) | ((slv1DelayEn & 0x1) << 1) | ((slv2DelayEn & 0x1) << 2) | ((slv3DelayEn & 0x1) << 3) | ((slv4DelayEn & 0x1) << 4) | ((delayEsShadow & 0x1) << 2); }
822 void setValue(
long val)
824 slv0DelayEn = (int)((val >> 0) & 0x1);
825 slv1DelayEn = (int)((val >> 1) & 0x1);
826 slv2DelayEn = (int)((val >> 2) & 0x1);
827 slv3DelayEn = (int)((val >> 3) & 0x1);
828 slv4DelayEn = (int)((val >> 4) & 0x1);
829 delayEsShadow = (int)((val >> 2) & 0x1);
833 class SignalPathResetRegister :
public Register 841 long getValue() {
return ((tempReset & 0x1) << 0) | ((accelReset & 0x1) << 1) | ((gyroReset & 0x1) << 2); }
842 void setValue(
long val)
844 tempReset = (int)((val >> 0) & 0x1);
845 accelReset = (int)((val >> 1) & 0x1);
846 gyroReset = (int)((val >> 2) & 0x1);
850 class AccelIntCtrlRegister :
public Register 855 int accelIntelEnable;
857 long getValue() {
return ((accelIntelMode & 0x1) << 6) | ((accelIntelEnable & 0x1) << 7); }
858 void setValue(
long val)
860 accelIntelMode = (int)((val >> 6) & 0x1);
861 accelIntelEnable = (int)((val >> 7) & 0x1);
865 class UserCtrlRegister :
public Register 869 int sigConditionReset;
876 long getValue() {
return ((sigConditionReset & 0x1) << 0) | ((i2cMasterReset & 0x1) << 1) | ((fifoReset & 0x1) << 2) | ((i2cIfDisable & 0x1) << 1) | ((i2cMasterEnable & 0x1) << 2) | ((fifoEnable & 0x1) << 3); }
877 void setValue(
long val)
879 sigConditionReset = (int)((val >> 0) & 0x1);
880 i2cMasterReset = (int)((val >> 1) & 0x1);
881 fifoReset = (int)((val >> 2) & 0x1);
882 i2cIfDisable = (int)((val >> 1) & 0x1);
883 i2cMasterEnable = (int)((val >> 2) & 0x1);
884 fifoEnable = (int)((val >> 3) & 0x1);
888 class PowerMgmt1Register :
public Register 899 void setClockSel(
ClockSels enumVal) { clockSel = (int)enumVal; }
901 long getValue() {
return ((clockSel & 0x7) << 0) | ((powerDownPtat & 0x1) << 3) | ((gyroStandby & 0x1) << 4) | ((cycle & 0x1) << 5) | ((sleep & 0x1) << 6) | ((reset & 0x1) << 7); }
902 void setValue(
long val)
904 clockSel = (int)((val >> 0) & 0x7);
905 powerDownPtat = (int)((val >> 3) & 0x1);
906 gyroStandby = (int)((val >> 4) & 0x1);
907 cycle = (int)((val >> 5) & 0x1);
908 sleep = (int)((val >> 6) & 0x1);
909 reset = (int)((val >> 7) & 0x1);
913 class PowerMgmt2Register :
public Register 924 long getValue() {
return ((disableZG & 0x1) << 0) | ((disableYG & 0x1) << 1) | ((disableXG & 0x1) << 2) | ((disableZA & 0x1) << 3) | ((disableYA & 0x1) << 4) | ((disableXA & 0x1) << 5); }
925 void setValue(
long val)
927 disableZG = (int)((val >> 0) & 0x1);
928 disableYG = (int)((val >> 1) & 0x1);
929 disableXG = (int)((val >> 2) & 0x1);
930 disableZA = (int)((val >> 3) & 0x1);
931 disableYA = (int)((val >> 4) & 0x1);
932 disableXA = (int)((val >> 5) & 0x1);
936 class FifoCountRegister :
public Register 942 long getValue() {
return ((value & 0x1FFF) << 0); }
943 void setValue(
long val)
945 value = (int)((val >> 0) & 0x1FFF);
949 class FifoRWRegister :
public Register 955 long getValue() {
return ((value & 0xFF) << 0); }
956 void setValue(
long val)
958 value = (int)((val >> 0) & 0xFF);
962 class WhoAmIRegister :
public Register 968 long getValue() {
return ((value & 0xFF) << 0); }
969 void setValue(
long val)
971 value = (int)((val >> 0) & 0xFF);
975 class XAccelOffsetRegister :
public Register 981 long getValue() {
return ((value & 0x7FFF) << 1); }
982 void setValue(
long val)
984 value = (int)((val >> 1) & 0x7FFF);
988 class YAccelOffsetRegister :
public Register 994 long getValue() {
return ((value & 0x7FFF) << 1); }
995 void setValue(
long val)
997 value = (int)((val >> 1) & 0x7FFF);
1001 class ZAccelOffsetRegister :
public Register 1007 long getValue() {
return ((value & 0x7FFF) << 1); }
1008 void setValue(
long val)
1010 value = (int)((val >> 1) & 0x7FFF);
1014 Self_test_x_gyroRegister self_test_x_gyro;
1015 Self_test_y_gyroRegister self_test_y_gyro;
1016 Self_test_z_gyroRegister self_test_z_gyro;
1017 Self_test_x_accelRegister self_test_x_accel;
1018 Self_test_y_accelRegister self_test_y_accel;
1019 Self_test_z_accelRegister self_test_z_accel;
1020 XGyroOffsUsrRegister xGyroOffsUsr;
1021 YGyroOffsUsrRegister yGyroOffsUsr;
1022 ZGyroOffsUsrRegister zGyroOffsUsr;
1023 SampleRateDividerRegister sampleRateDivider;
1024 ConfigurationRegister configuration;
1025 GyroConfigRegister gyroConfig;
1026 AccelConfigRegister accelConfig;
1027 AccelConfig2Register accelConfig2;
1028 LowPowerAccelerometerOdrControlRegister lowPowerAccelerometerOdrControl;
1029 WomThresholdRegister womThreshold;
1030 FifoEnableRegister fifoEnable;
1031 I2cMasterControlRegister i2cMasterControl;
1032 I2cSlv0AddrRegister i2cSlv0Addr;
1033 I2cSlv0RegRegister i2cSlv0Reg;
1034 I2cSlv0CtrlRegister i2cSlv0Ctrl;
1035 I2cSlv1AddrRegister i2cSlv1Addr;
1036 I2cSlv1RegRegister i2cSlv1Reg;
1037 I2cSlv1CtrlRegister i2cSlv1Ctrl;
1038 I2cSlv2AddrRegister i2cSlv2Addr;
1039 I2cSlv2RegRegister i2cSlv2Reg;
1040 I2cSlv2CtrlRegister i2cSlv2Ctrl;
1041 I2cSlv3AddrRegister i2cSlv3Addr;
1042 I2cSlv3RegRegister i2cSlv3Reg;
1043 I2cSlv3CtrlRegister i2cSlv3Ctrl;
1044 I2cSlv4AddrRegister i2cSlv4Addr;
1045 I2cSlv4RegRegister i2cSlv4Reg;
1046 I2cSlv4DoRegister i2cSlv4Do;
1047 I2cSlv4CtrlRegister i2cSlv4Ctrl;
1048 I2cSlv4DiRegister i2cSlv4Di;
1049 I2cMstStatusRegister i2cMstStatus;
1050 IntPinCfgRegister intPinCfg;
1051 IntEnableRegister intEnable;
1052 IntStatusRegister intStatus;
1053 Accel_xRegister accel_x;
1054 Accel_yRegister accel_y;
1055 Accel_zRegister accel_z;
1057 Gyro_xRegister gyro_x;
1058 Gyro_yRegister gyro_y;
1059 Gyro_zRegister gyro_z;
1060 ExtSensDataRegister extSensData;
1061 I2cSlv0doRegister i2cSlv0do;
1062 I2cSlv1doRegister i2cSlv1do;
1063 I2cSlv2doRegister i2cSlv2do;
1064 I2cSlv3doRegister i2cSlv3do;
1065 I2cMstDelayCtrlRegister i2cMstDelayCtrl;
1066 SignalPathResetRegister signalPathReset;
1067 AccelIntCtrlRegister accelIntCtrl;
1068 UserCtrlRegister userCtrl;
1069 PowerMgmt1Register powerMgmt1;
1070 PowerMgmt2Register powerMgmt2;
1071 FifoCountRegister fifoCount;
1072 FifoRWRegister fifoRW;
1073 WhoAmIRegister whoAmI;
1074 XAccelOffsetRegister xAccelOffset;
1075 YAccelOffsetRegister yAccelOffset;
1076 ZAccelOffsetRegister zAccelOffset;
1078 Mpu6050Registers(SMBusDevice& device) :
RegisterManager(device, true), self_test_x_gyro(*this), self_test_y_gyro(*this), self_test_z_gyro(*this), self_test_x_accel(*this), self_test_y_accel(*this), self_test_z_accel(*this), xGyroOffsUsr(*this), yGyroOffsUsr(*this), zGyroOffsUsr(*this), sampleRateDivider(*this), configuration(*this), gyroConfig(*this), accelConfig(*this), accelConfig2(*this), lowPowerAccelerometerOdrControl(*this), womThreshold(*this), fifoEnable(*this), i2cMasterControl(*this), i2cSlv0Addr(*this), i2cSlv0Reg(*this), i2cSlv0Ctrl(*this), i2cSlv1Addr(*this), i2cSlv1Reg(*this), i2cSlv1Ctrl(*this), i2cSlv2Addr(*this), i2cSlv2Reg(*this), i2cSlv2Ctrl(*this), i2cSlv3Addr(*this), i2cSlv3Reg(*this), i2cSlv3Ctrl(*this), i2cSlv4Addr(*this), i2cSlv4Reg(*this), i2cSlv4Do(*this), i2cSlv4Ctrl(*this), i2cSlv4Di(*this), i2cMstStatus(*this), intPinCfg(*this), intEnable(*this), intStatus(*this), accel_x(*this), accel_y(*this), accel_z(*this), temp(*this), gyro_x(*this), gyro_y(*this), gyro_z(*this), extSensData(*this), i2cSlv0do(*this), i2cSlv1do(*this), i2cSlv2do(*this), i2cSlv3do(*this), i2cMstDelayCtrl(*this), signalPathReset(*this), accelIntCtrl(*this), userCtrl(*this), powerMgmt1(*this), powerMgmt2(*this), fifoCount(*this), fifoRW(*this), whoAmI(*this), xAccelOffset(*this), yAccelOffset(*this), zAccelOffset(*this)
1080 registers.push_back(&self_test_x_gyro);
1081 registers.push_back(&self_test_y_gyro);
1082 registers.push_back(&self_test_z_gyro);
1083 registers.push_back(&self_test_x_accel);
1084 registers.push_back(&self_test_y_accel);
1085 registers.push_back(&self_test_z_accel);
1086 registers.push_back(&xGyroOffsUsr);
1087 registers.push_back(&yGyroOffsUsr);
1088 registers.push_back(&zGyroOffsUsr);
1089 registers.push_back(&sampleRateDivider);
1090 registers.push_back(&configuration);
1091 registers.push_back(&gyroConfig);
1092 registers.push_back(&accelConfig);
1093 registers.push_back(&accelConfig2);
1094 registers.push_back(&lowPowerAccelerometerOdrControl);
1095 registers.push_back(&womThreshold);
1096 registers.push_back(&fifoEnable);
1097 registers.push_back(&i2cMasterControl);
1098 registers.push_back(&i2cSlv0Addr);
1099 registers.push_back(&i2cSlv0Reg);
1100 registers.push_back(&i2cSlv0Ctrl);
1101 registers.push_back(&i2cSlv1Addr);
1102 registers.push_back(&i2cSlv1Reg);
1103 registers.push_back(&i2cSlv1Ctrl);
1104 registers.push_back(&i2cSlv2Addr);
1105 registers.push_back(&i2cSlv2Reg);
1106 registers.push_back(&i2cSlv2Ctrl);
1107 registers.push_back(&i2cSlv3Addr);
1108 registers.push_back(&i2cSlv3Reg);
1109 registers.push_back(&i2cSlv3Ctrl);
1110 registers.push_back(&i2cSlv4Addr);
1111 registers.push_back(&i2cSlv4Reg);
1112 registers.push_back(&i2cSlv4Do);
1113 registers.push_back(&i2cSlv4Ctrl);
1114 registers.push_back(&i2cSlv4Di);
1115 registers.push_back(&i2cMstStatus);
1116 registers.push_back(&intPinCfg);
1117 registers.push_back(&intEnable);
1118 registers.push_back(&intStatus);
1119 registers.push_back(&accel_x);
1120 registers.push_back(&accel_y);
1121 registers.push_back(&accel_z);
1122 registers.push_back(&temp);
1123 registers.push_back(&gyro_x);
1124 registers.push_back(&gyro_y);
1125 registers.push_back(&gyro_z);
1126 registers.push_back(&extSensData);
1127 registers.push_back(&i2cSlv0do);
1128 registers.push_back(&i2cSlv1do);
1129 registers.push_back(&i2cSlv2do);
1130 registers.push_back(&i2cSlv3do);
1131 registers.push_back(&i2cMstDelayCtrl);
1132 registers.push_back(&signalPathReset);
1133 registers.push_back(&accelIntCtrl);
1134 registers.push_back(&userCtrl);
1135 registers.push_back(&powerMgmt1);
1136 registers.push_back(&powerMgmt2);
1137 registers.push_back(&fifoCount);
1138 registers.push_back(&fifoRW);
1139 registers.push_back(&whoAmI);
1140 registers.push_back(&xAccelOffset);
1141 registers.push_back(&yAccelOffset);
1142 registers.push_back(&zAccelOffset);
Definition: Register.h:11
Definition: RegisterManager.h:10
ClockSels
Definition: Mpu6050Registers.h:40
GyroScales
Definition: Mpu6050Registers.h:24
ExtSyncSets
Definition: Mpu6050Registers.h:12
AccelScales
Definition: Mpu6050Registers.h:32