var yaw_fix = 0.0; function tab_initialize_initial_setup() { $('a.calibrateAccel').click(function() { send_message(MSP_codes.MSP_ACC_CALIBRATION, MSP_codes.MSP_ACC_CALIBRATION); }); $('a.calibrateMag').click(function() { send_message(MSP_codes.MSP_MAG_CALIBRATION, MSP_codes.MSP_MAG_CALIBRATION); }); $('a.resetSettings').click(function() { send_message(MSP_codes.MSP_RESET_CONF, MSP_codes.MSP_RESET_CONF); }); // reset yaw button hook $('div#interactive_block > a.reset').click(function() { yaw_fix = SENSOR_DATA.kinematicsZ * - 1.0; console.log("YAW reset to 0"); }); // enable data pulling timers.push(setInterval(data_poll, 50)); } function data_poll() { // Update cube var cube = $('div#cube'); cube.css('-webkit-transform', 'rotateY(' + ((SENSOR_DATA.kinematicsZ * -1.0) - yaw_fix) + 'deg)'); $('#cubePITCH', cube).css('-webkit-transform', 'rotateX(' + SENSOR_DATA.kinematicsY + 'deg)'); $('#cubeROLL', cube).css('-webkit-transform', 'rotateZ(' + SENSOR_DATA.kinematicsX + 'deg)'); // Update GPS data $('td.alt').html(GPS_DATA.alt); $('td.lat').html(GPS_DATA.lat); $('td.long').html(GPS_DATA.lon); $('td.speed').html(GPS_DATA.speed); $('td.sats').html(GPS_DATA.numSat); $('td.distToHome').html(GPS_DATA.distanceToHome); // Update Compass $('div#compass .pointer').css('-webkit-transform', 'rotate(' + (SENSOR_DATA.kinematicsZ) + 'deg)'); $('div#compass .value').html(SENSOR_DATA.kinematicsZ + '°'); // Update voltage indicator $('span.bat-voltage').html(BATTERY.voltage + ' V'); // Request new data send_message(MSP_codes.MSP_ATTITUDE, MSP_codes.MSP_ATTITUDE); send_message(MSP_codes.MSP_RAW_GPS, MSP_codes.MSP_RAW_GPS); send_message(MSP_codes.MSP_COMP_GPS, MSP_codes.MSP_COMP_GPS); send_message(MSP_codes.MSP_BAT, MSP_codes.MSP_BAT); }