diff --git a/.gitignore b/.gitignore index 18fbd11..dd28955 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ node_modules dist ui_js/.gitignore .hgignore +npm-debug.log diff --git a/src/battery_monitor.cpp b/src/battery_monitor.cpp index 27e61e3..0ff0741 100644 --- a/src/battery_monitor.cpp +++ b/src/battery_monitor.cpp @@ -20,6 +20,7 @@ void battery_monitor_update() { battery_monitor_battery_voltage = battery_monitor_pin_voltage / (BATTERY_R2_VAL / (BATTERY_R1_VAL + BATTERY_R2_VAL)); if (battery_monitor_battery_voltage < 9.0) { // no battery connected + battery_monitor_battery_voltage = 0; noTone(BATTERY_ALERT_BUZZER_PIN); buzzer_on = false; diff --git a/src/flight_controller.h b/src/flight_controller.h index 750f72e..0030ab9 100644 --- a/src/flight_controller.h +++ b/src/flight_controller.h @@ -3,10 +3,10 @@ #define RATE 0 #define STABILIZE 1 -#define ARMED 1 #define UNARMED 0 +#define ARMED 1 -#define ANGLE_SAFETY_STOP false +#define ANGLE_SAFETY_STOP true #define SAFE_ANGLE 60.0 void fc_init(); diff --git a/src/serial_commands.cpp b/src/serial_commands.cpp index 6f430e0..8bdd158 100644 --- a/src/serial_commands.cpp +++ b/src/serial_commands.cpp @@ -8,6 +8,7 @@ #define REQUEST_RC 3 #define REQUEST_MOTORS 4 #define REQUEST_RATE_PIDS 5 +#define REQUEST_FLIGHT_DATA 6 #define SET_CONFIG 101 @@ -22,6 +23,7 @@ #include "flight_controller.h" #include "motors.h" #include "utils.h" +#include "battery_monitor.h" #include void read_serial_data(uint8_t data); @@ -262,6 +264,17 @@ void process_serial_data() { break; } + case REQUEST_FLIGHT_DATA: + packet_head(REQUEST_FLIGHT_DATA, 10); + + output_uint8(fc_armed()); + output_uint8(fc_mode()); + output_uint32(imu_value_process_dt); + output_float32(battery_monitor_battery_voltage); + + packet_tail(); + break; + case SET_CONFIG: if (data_received_length == sizeof(CONFIG)) { diff --git a/ui/app/components/MotorChart.jsx b/ui/app/components/MotorChart.jsx index d4ca047..40e47bd 100644 --- a/ui/app/components/MotorChart.jsx +++ b/ui/app/components/MotorChart.jsx @@ -2,13 +2,13 @@ import _ from 'lodash' import React from 'react' import ReactDOM from 'react-dom' import { observer } from 'mobx-react' -import { toJSON } from 'mobx' +import { toJS } from 'mobx' @observer class MotorChart extends React.Component { render() { - const data = toJSON(this.props.data) + const data = toJS(this.props.data) const motorPositions = ['fr', 'bl', 'fl', 'br'] return ( diff --git a/ui/app/components/Toolbar.jsx b/ui/app/components/Toolbar.jsx index efcb1a3..c1d099e 100644 --- a/ui/app/components/Toolbar.jsx +++ b/ui/app/components/Toolbar.jsx @@ -16,7 +16,7 @@ class Toolbar extends React.Component { render() { return (
-