10 namespace Treehopper {
namespace Libraries {
namespace Sensors {
namespace Magnetic {
22 long getValue() {
return ((value & 0xFF) << 0); }
23 void setValue(
long val)
25 value = (int)((val >> 0) & 0xFF);
35 long getValue() {
return ((value & 0xFF) << 0); }
36 void setValue(
long val)
38 value = (int)((val >> 0) & 0xFF);
42 class Status1Register :
public Register 48 long getValue() {
return ((drdy & 0x1) << 0); }
49 void setValue(
long val)
51 drdy = (int)((val >> 0) & 0x1);
61 long getValue() {
return ((value & 0xFFFF) << 0); }
62 void setValue(
long val)
64 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
74 long getValue() {
return ((value & 0xFFFF) << 0); }
75 void setValue(
long val)
77 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
87 long getValue() {
return ((value & 0xFFFF) << 0); }
88 void setValue(
long val)
90 value = (int)(((val >> 0) & 0xFFFF) << (32 - 16)) >> (32 - 16);
94 class Status2Register :
public Register 101 long getValue() {
return ((derr & 0x1) << 2) | ((hofl & 0x1) << 3); }
102 void setValue(
long val)
104 derr = (int)((val >> 2) & 0x1);
105 hofl = (int)((val >> 3) & 0x1);
109 class ControlRegister :
public Register 115 long getValue() {
return ((mode & 0xF) << 0); }
116 void setValue(
long val)
118 mode = (int)((val >> 0) & 0xF);
122 class SensitivityXRegister :
public Register 128 long getValue() {
return ((value & 0xFF) << 0); }
129 void setValue(
long val)
131 value = (int)((val >> 0) & 0xFF);
135 class SensitivityYRegister :
public Register 141 long getValue() {
return ((value & 0xFF) << 0); }
142 void setValue(
long val)
144 value = (int)((val >> 0) & 0xFF);
148 class SensitivityZRegister :
public Register 154 long getValue() {
return ((value & 0xFF) << 0); }
155 void setValue(
long val)
157 value = (int)((val >> 0) & 0xFF);
163 Status1Register status1;
167 Status2Register status2;
168 ControlRegister control;
169 SensitivityXRegister sensitivityX;
170 SensitivityYRegister sensitivityY;
171 SensitivityZRegister sensitivityZ;
173 Ak8975Registers(SMBusDevice& device) :
RegisterManager(device, true), wia(*this), info(*this), status1(*this), hx(*this), hy(*this), hz(*this), status2(*this), control(*this), sensitivityX(*this), sensitivityY(*this), sensitivityZ(*this)
175 registers.push_back(&wia);
176 registers.push_back(&info);
177 registers.push_back(&status1);
178 registers.push_back(&hx);
179 registers.push_back(&hy);
180 registers.push_back(&hz);
181 registers.push_back(&status2);
182 registers.push_back(&control);
183 registers.push_back(&sensitivityX);
184 registers.push_back(&sensitivityY);
185 registers.push_back(&sensitivityZ);
Definition: Register.h:11
Definition: RegisterManager.h:10