aboutsummaryrefslogtreecommitdiff
path: root/src/survive_default_devices.c
diff options
context:
space:
mode:
authorCharles Lohr <lohr85@gmail.com>2018-04-07 19:55:57 +0000
committerCharles Lohr <lohr85@gmail.com>2018-04-07 19:55:57 +0000
commit7a9782b4069cce0c1f263a5d4dc0dc4f817fcbfe (patch)
tree7d5e5a7d70f8fa8b13e5e0f0702c15e2fa36a88f /src/survive_default_devices.c
parent6445b2067a0f0dead657a0b54c0765b4edb4d5b8 (diff)
downloadlibsurvive-7a9782b4069cce0c1f263a5d4dc0dc4f817fcbfe.tar.gz
libsurvive-7a9782b4069cce0c1f263a5d4dc0dc4f817fcbfe.tar.bz2
Update code to permit wireless watchmen use.
Diffstat (limited to 'src/survive_default_devices.c')
-rw-r--r--src/survive_default_devices.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/survive_default_devices.c b/src/survive_default_devices.c
index 3c102b2..954c47a 100644
--- a/src/survive_default_devices.c
+++ b/src/survive_default_devices.c
@@ -190,7 +190,14 @@ int survive_load_htc_config_format(SurviveObject *so, char *ct0conf, int len) {
}
else if( memcmp( so->codename, "WM", 2 ) == 0 )
{
- //??!!?? No one has yet decoded the watchman accelerometer data.
+ if( so->acc_scale ) scale3d( so->acc_scale, so->acc_scale, 2./8192.0 );
+ if( so->acc_bias ) scale3d( so->acc_bias, so->acc_bias, 2./1000. ); //Need to verify.
+ if( so->gyro_scale ) scale3d( so->gyro_scale, so->gyro_scale, 3.14159 / 1800. / 1.8 ); //??! 1.8 feels right but why?!
+ int j;
+ for (j = 0; j < so->sensor_ct; j++) {
+ so->sensor_locations[j * 3 + 0] *= 1.0;
+ }
+
}
else //Verified on WW, Need to verify on Tracker.
{