Hidden registers V2¶
Table of Contents
-
-
HIDDEN_C_GYRO_1_BIAS_X_POW_0 to HIDDEN_C_GYRO_1_BIAS_Z_POW_3
HIDDEN_C_GYRO_1_SCALE_X_POW_0 to HIDDEN_C_GYRO_1_SCALE_Z_POW_3
HIDDEN_C_GYRO_2_BIAS_X_POW_0 to HIDDEN_C_GYRO_2_BIAS_Z_POW_3
HIDDEN_C_GYRO_2_SCALE_X_POW_0 to HIDDEN_C_GYRO_2_SCALE_Z_POW_3
HIDDEN_C_ACCEL_1_BIAS_X_POW_0 to HIDDEN_C_ACCEL_1_BIAS_Z_POW_3
HIDDEN_C_ACCEL_1_SCALE_X_POW_0 to HIDDEN_C_ACCEL_1_SCALE_Z_POW_3
HIDDEN_C_MAG_1_SCALE_X_POW_0 to HIDDEN_C_MAG_1_SCALE_Z_POW_3
HIDDEN_C_MAG_2_SCALE_X_POW_0 to HIDDEN_C_MAG_2_SCALE_Z_POW_3
-
Below is the description of the hidden registers for the shearwater sensor.
Hidden registers V2¶
Address |
Register Name |
Register Description |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
HIDDEN_C_GYRO_1_BIAS_X_POW_0 to HIDDEN_C_GYRO_1_BIAS_Z_POW_3¶
Address: 22 to 33 | 0x16 to 0x21 | 0b00010110 to 0b00100001¶
Given:
\(T\) temperature;
\(t\) time stamp;
\(g[t]\) gyro measurement at time stamp \(t\).
We compute temperature compensation values as follows:
Byte 3 |
Byte 2 |
Byte 1 |
Byte 0 |
||||||||||||
31 |
30 |
… |
24 |
23 |
22 |
… |
16 |
15 |
14 |
… |
8 |
7 |
6 |
… |
0 |
\(C^{bias}_0\) HIDDEN_C_GYRO_1_BIAS_X_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_GYRO_1_BIAS_X_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_GYRO_1_BIAS_X_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_GYRO_1_BIAS_X_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_0\) HIDDEN_C_GYRO_1_BIAS_Y_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_GYRO_1_BIAS_Y_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_GYRO_1_BIAS_Y_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_GYRO_1_BIAS_Y_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_0\) HIDDEN_C_GYRO_1_BIAS_Z_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_GYRO_1_BIAS_Z_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_GYRO_1_BIAS_Z_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_GYRO_1_BIAS_Z_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_C_GYRO_1_SCALE_X_POW_0 to HIDDEN_C_GYRO_1_SCALE_Z_POW_3¶
Address: 34 to 45 | 0x22 to 0x2D | 0b00100010 to 0b00101101¶
Given:
\(T\) temperature;
\(t\) time stamp;
\(g[t]\) gyro measurement at time stamp \(t\).
We compute temperature compensation values as follows:
Byte 3 |
Byte 2 |
Byte 1 |
Byte 0 |
||||||||||||
31 |
30 |
… |
24 |
23 |
22 |
… |
16 |
15 |
14 |
… |
8 |
7 |
6 |
… |
0 |
\(C^{scale}_0\) HIDDEN_C_GYRO_1_SCALE_X_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_GYRO_1_SCALE_X_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_GYRO_1_SCALE_X_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_GYRO_1_SCALE_X_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_0\) HIDDEN_C_GYRO_1_SCALE_Y_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_GYRO_1_SCALE_Y_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_GYRO_1_SCALE_Y_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_GYRO_1_SCALE_Y_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_0\) HIDDEN_C_GYRO_1_SCALE_Z_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_GYRO_1_SCALE_Z_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_GYRO_1_SCALE_Z_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_GYRO_1_SCALE_Z_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_1_ALIGNMENT1_1 to HIDDEN_GYRO_1_ALIGNMENT3_3¶
Address: 46 to 54 | 0x2E to 0x36 | 0b00101110 to 0b00110110¶
Cross-axis alignment matrix
Byte 3 |
Byte 2 |
Byte 1 |
Byte 0 |
||||||||||||
31 |
30 |
… |
24 |
23 |
22 |
… |
16 |
15 |
14 |
… |
8 |
7 |
6 |
… |
0 |
HIDDEN_GYRO_1_ALIGNMENT1_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_1_ALIGNMENT1_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_1_ALIGNMENT1_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_1_ALIGNMENT2_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_1_ALIGNMENT2_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_1_ALIGNMENT2_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_1_ALIGNMENT3_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_1_ALIGNMENT3_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_1_ALIGNMENT3_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_C_GYRO_2_BIAS_X_POW_0 to HIDDEN_C_GYRO_2_BIAS_Z_POW_3¶
Address: 55 to 66 | 0x37 to 0x42 | 0b00110111 to 0b01000010¶
Given:
\(T\) temperature;
\(t\) time stamp;
\(g[t]\) gyro measurement at time stamp \(t\).
We compute temperature compensation values as follows:
Byte 3 |
Byte 2 |
Byte 1 |
Byte 0 |
||||||||||||
31 |
30 |
… |
24 |
23 |
22 |
… |
16 |
15 |
14 |
… |
8 |
7 |
6 |
… |
0 |
\(C^{bias}_0\) HIDDEN_C_GYRO_2_BIAS_X_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_GYRO_2_BIAS_X_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_GYRO_2_BIAS_X_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_GYRO_2_BIAS_X_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_0\) HIDDEN_C_GYRO_2_BIAS_Y_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_GYRO_2_BIAS_Y_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_GYRO_2_BIAS_Y_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_GYRO_2_BIAS_Y_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_0\) HIDDEN_C_GYRO_2_BIAS_Z_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_GYRO_2_BIAS_Z_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_GYRO_2_BIAS_Z_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_GYRO_2_BIAS_Z_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_C_GYRO_2_SCALE_X_POW_0 to HIDDEN_C_GYRO_2_SCALE_Z_POW_3¶
Address: 67 to 78 | 0x43 to 0x4E | 0b01000011 to 0b01001110¶
Given:
\(T\) temperature;
\(t\) time stamp;
\(g[t]\) gyro measurement at time stamp \(t\).
We compute temperature compensation values as follows:
Byte 3 |
Byte 2 |
Byte 1 |
Byte 0 |
||||||||||||
31 |
30 |
… |
24 |
23 |
22 |
… |
16 |
15 |
14 |
… |
8 |
7 |
6 |
… |
0 |
\(C^{scale}_0\) HIDDEN_C_GYRO_2_SCALE_X_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_GYRO_2_SCALE_X_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_GYRO_2_SCALE_X_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_GYRO_2_SCALE_X_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_0\) HIDDEN_C_GYRO_2_SCALE_Y_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_GYRO_2_SCALE_Y_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_GYRO_2_SCALE_Y_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_GYRO_2_SCALE_Y_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_0\) HIDDEN_C_GYRO_2_SCALE_Z_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_GYRO_2_SCALE_Z_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_GYRO_2_SCALE_Z_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_GYRO_2_SCALE_Z_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_2_ALIGNMENT1_1 to HIDDEN_GYRO_2_ALIGNMENT3_3¶
Address: 79 to 87 | 0x4F to 0x57 | 0b01001111 to 0b01010111¶
Cross-axis alignment matrix
Byte 3 |
Byte 2 |
Byte 1 |
Byte 0 |
||||||||||||
31 |
30 |
… |
24 |
23 |
22 |
… |
16 |
15 |
14 |
… |
8 |
7 |
6 |
… |
0 |
HIDDEN_GYRO_2_ALIGNMENT1_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_2_ALIGNMENT1_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_2_ALIGNMENT1_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_2_ALIGNMENT2_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_2_ALIGNMENT2_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_2_ALIGNMENT2_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_2_ALIGNMENT3_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_2_ALIGNMENT3_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_GYRO_2_ALIGNMENT3_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_C_ACCEL_1_BIAS_X_POW_0 to HIDDEN_C_ACCEL_1_BIAS_Z_POW_3¶
Address: 88 to 99 | 0x58 to 0x63 | 0b01011000 to 0b01100011¶
Given:
\(T\) temperature;
\(t\) time stamp;
\(a[t]\) accelerometer measurement at time stamp \(t\).
We compute temperature compensation values as follows:
Byte 3 |
Byte 2 |
Byte 1 |
Byte 0 |
||||||||||||
31 |
30 |
… |
24 |
23 |
22 |
… |
16 |
15 |
14 |
… |
8 |
7 |
6 |
… |
0 |
\(C^{bias}_0\) HIDDEN_C_ACCEL_1_BIAS_X_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_ACCEL_1_BIAS_X_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_ACCEL_1_BIAS_X_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_ACCEL_1_BIAS_X_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_0\) HIDDEN_C_ACCEL_1_BIAS_Y_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_ACCEL_1_BIAS_Y_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_ACCEL_1_BIAS_Y_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_ACCEL_1_BIAS_Y_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_0\) HIDDEN_C_ACCEL_1_BIAS_Z_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_ACCEL_1_BIAS_Z_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_ACCEL_1_BIAS_Z_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_ACCEL_1_BIAS_Z_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_C_ACCEL_1_SCALE_X_POW_0 to HIDDEN_C_ACCEL_1_SCALE_Z_POW_3¶
Address: 100 to 111 | 0x64 to 0x6F | 0b01100100 to 0b01101111¶
Given:
\(T\) temperature;
\(t\) time stamp;
\(a[t]\) accelerometer measurement at time stamp \(t\).
We compute temperature compensation values as follows:
Byte 3 |
Byte 2 |
Byte 1 |
Byte 0 |
||||||||||||
31 |
30 |
… |
24 |
23 |
22 |
… |
16 |
15 |
14 |
… |
8 |
7 |
6 |
… |
0 |
\(C^{scale}_0\) HIDDEN_C_ACCEL_1_SCALE_X_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_ACCEL_1_SCALE_X_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_ACCEL_1_SCALE_X_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_ACCEL_1_SCALE_X_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_0\) HIDDEN_C_ACCEL_1_SCALE_Y_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_ACCEL_1_SCALE_Y_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_ACCEL_1_SCALE_Y_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_ACCEL_1_SCALE_Y_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_0\) HIDDEN_C_ACCEL_1_SCALE_Z_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_ACCEL_1_SCALE_Z_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_ACCEL_1_SCALE_Z_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_ACCEL_1_SCALE_Z_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_ACCEL_1_ALIGNMENT1_1 to HIDDEN_ACCEL_1_ALIGNMENT3_3¶
Address: 112 to 120 | 0x70 to 0x78 | 0b01110000 to 0b01111000¶
Cross-axis alignment matrix
Byte 3 |
Byte 2 |
Byte 1 |
Byte 0 |
||||||||||||
31 |
30 |
… |
24 |
23 |
22 |
… |
16 |
15 |
14 |
… |
8 |
7 |
6 |
… |
0 |
HIDDEN_ACCEL_1_ALIGNMENT1_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_ACCEL_1_ALIGNMENT1_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_ACCEL_1_ALIGNMENT1_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_ACCEL_1_ALIGNMENT2_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_ACCEL_1_ALIGNMENT2_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_ACCEL_1_ALIGNMENT2_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_ACCEL_1_ALIGNMENT3_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_ACCEL_1_ALIGNMENT3_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_ACCEL_1_ALIGNMENT3_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_C_MAG_1_BIAS_X_POW_0 to HIDDEN_C_MAG_1_BIAS_Z_POW_3¶
Address: 121 to 132 | 0x79 to 0x84 | 0b01111001 to 0b10000100¶
Given:
\(T\) temperature;
\(t\) time stamp;
\(m[t]\) magnetometer measurement at time stamp \(t\).
We compute temperature compensation values as follows:
Byte 3 |
Byte 2 |
Byte 1 |
Byte 0 |
||||||||||||
31 |
30 |
… |
24 |
23 |
22 |
… |
16 |
15 |
14 |
… |
8 |
7 |
6 |
… |
0 |
\(C^{bias}_0\) HIDDEN_C_MAG_1_BIAS_X_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_MAG_1_BIAS_X_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_MAG_1_BIAS_X_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_MAG_1_BIAS_X_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_0\) HIDDEN_C_MAG_1_BIAS_Y_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_MAG_1_BIAS_Y_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_MAG_1_BIAS_Y_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_MAG_1_BIAS_Y_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_0\) HIDDEN_C_MAG_1_BIAS_Z_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_MAG_1_BIAS_Z_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_MAG_1_BIAS_Z_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_MAG_1_BIAS_Z_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_C_MAG_1_SCALE_X_POW_0 to HIDDEN_C_MAG_1_SCALE_Z_POW_3¶
Address: 133 to 144 | 0x85 to 0x90 | 0b10000101 to 0b10010000¶
Given:
\(T\) temperature;
\(t\) time stamp;
\(m[t]\) magnetometer measurement at time stamp \(t\).
We compute temperature compensation values as follows:
Byte 3 |
Byte 2 |
Byte 1 |
Byte 0 |
||||||||||||
31 |
30 |
… |
24 |
23 |
22 |
… |
16 |
15 |
14 |
… |
8 |
7 |
6 |
… |
0 |
\(C^{scale}_0\) HIDDEN_C_MAG_1_SCALE_X_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_MAG_1_SCALE_X_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_MAG_1_SCALE_X_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_MAG_1_SCALE_X_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_0\) HIDDEN_C_MAG_1_SCALE_Y_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_MAG_1_SCALE_Y_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_MAG_1_SCALE_Y_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_MAG_1_SCALE_Y_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_0\) HIDDEN_C_MAG_1_SCALE_Z_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_MAG_1_SCALE_Z_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_MAG_1_SCALE_Z_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_MAG_1_SCALE_Z_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_1_ALIGNMENT1_1 to HIDDEN_MAG_1_ALIGNMENT3_3¶
Address: 145 to 153 | 0x91 to 0x99 | 0b10010001 to 0b10011001¶
Byte 3 |
Byte 2 |
Byte 1 |
Byte 0 |
||||||||||||
31 |
30 |
… |
24 |
23 |
22 |
… |
16 |
15 |
14 |
… |
8 |
7 |
6 |
… |
0 |
HIDDEN_MAG_1_ALIGNMENT1_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_1_ALIGNMENT1_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_1_ALIGNMENT1_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_1_ALIGNMENT2_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_1_ALIGNMENT2_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_1_ALIGNMENT2_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_1_ALIGNMENT3_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_1_ALIGNMENT3_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_1_ALIGNMENT3_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_C_MAG_2_BIAS_X_POW_0 to HIDDEN_C_MAG_2_BIAS_Z_POW_3¶
Address: 157 to 168 | 0x9D to 0xA8 | 0b10011101 to 0b10101000¶
Given:
\(T\) temperature;
\(t\) time stamp;
\(m[t]\) magnetometer measurement at time stamp \(t\).
We compute temperature compensation values as follows:
Byte 3 |
Byte 2 |
Byte 1 |
Byte 0 |
||||||||||||
31 |
30 |
… |
24 |
23 |
22 |
… |
16 |
15 |
14 |
… |
8 |
7 |
6 |
… |
0 |
\(C^{bias}_0\) HIDDEN_C_MAG_2_BIAS_X_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_MAG_2_BIAS_X_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_MAG_2_BIAS_X_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_MAG_2_BIAS_X_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_0\) HIDDEN_C_MAG_2_BIAS_Y_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_MAG_2_BIAS_Y_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_MAG_2_BIAS_Y_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_MAG_2_BIAS_Y_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_0\) HIDDEN_C_MAG_2_BIAS_Z_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_1\) HIDDEN_C_MAG_2_BIAS_Z_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_2\) HIDDEN_C_MAG_2_BIAS_Z_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{bias}_3\) HIDDEN_C_MAG_2_BIAS_Z_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_C_MAG_2_SCALE_X_POW_0 to HIDDEN_C_MAG_2_SCALE_Z_POW_3¶
Address: 169 to 180 | 0xA9 to 0xB4 | 0b10101001 to 0b10110100¶
Given:
\(T\) temperature;
\(t\) time stamp;
\(m[t]\) magnetometer measurement at time stamp \(t\).
We compute temperature compensation values as follows:
Byte 3 |
Byte 2 |
Byte 1 |
Byte 0 |
||||||||||||
31 |
30 |
… |
24 |
23 |
22 |
… |
16 |
15 |
14 |
… |
8 |
7 |
6 |
… |
0 |
\(C^{scale}_0\) HIDDEN_C_MAG_2_SCALE_X_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_MAG_2_SCALE_X_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_MAG_2_SCALE_X_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_MAG_2_SCALE_X_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_0\) HIDDEN_C_MAG_2_SCALE_Y_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_MAG_2_SCALE_Y_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_MAG_2_SCALE_Y_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_MAG_2_SCALE_Y_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_0\) HIDDEN_C_MAG_2_SCALE_Z_POW_0: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_1\) HIDDEN_C_MAG_2_SCALE_Z_POW_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_2\) HIDDEN_C_MAG_2_SCALE_Z_POW_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
\(C^{scale}_3\) HIDDEN_C_MAG_2_SCALE_Z_POW_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_2_ALIGNMENT1_1 to HIDDEN_MAG_2_ALIGNMENT3_3¶
Address: 181 to 189 | 0xB5 to 0xBD | 0b10110101 to 0b10111101¶
Byte 3 |
Byte 2 |
Byte 1 |
Byte 0 |
||||||||||||
31 |
30 |
… |
24 |
23 |
22 |
… |
16 |
15 |
14 |
… |
8 |
7 |
6 |
… |
0 |
HIDDEN_MAG_2_ALIGNMENT1_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_2_ALIGNMENT1_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_2_ALIGNMENT1_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_2_ALIGNMENT2_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_2_ALIGNMENT2_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_2_ALIGNMENT2_3: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_2_ALIGNMENT3_1: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_2_ALIGNMENT3_2: 32-bit IEEE Floating Point Value |
|||||||||||||||
HIDDEN_MAG_2_ALIGNMENT3_3: 32-bit IEEE Floating Point Value |
|||||||||||||||