most functionality to splashdwon, find neutral and start mission. short timeouts still in code for testing, will adjust to go directly to sit_idle after splashdown

Dependencies:   mbed MODSERIAL FATFileSystem

Committer:
joel_ssc
Date:
Mon May 13 19:25:26 2019 +0000
Revision:
92:52a91656458a
Parent:
74:d281aaef9766
version for first flight test, timeouts not yet set correctly

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tnhnrl 73:f6f378311c8d 1 #include "Sensors.hpp"
tnhnrl 73:f6f378311c8d 2 #include "StaticDefs.hpp"
tnhnrl 73:f6f378311c8d 3
tnhnrl 73:f6f378311c8d 4 Sensors::Sensors() {
tnhnrl 73:f6f378311c8d 5 _reference_voltage = 5.0; //check this against actual v_ref
tnhnrl 73:f6f378311c8d 6 }
tnhnrl 73:f6f378311c8d 7
tnhnrl 73:f6f378311c8d 8 // extrapolated from graph if V_s = 5.0
tnhnrl 73:f6f378311c8d 9 // https://www.nxp.com/docs/en/data-sheet/MPXA6115A.pdf
tnhnrl 73:f6f378311c8d 10 float Sensors::getInternalPressurePSI() {
tnhnrl 73:f6f378311c8d 11 return ( ( 22.029 * ( _reference_voltage * adc().readCh5() / 4095.0 ) + 10.884 ) * 0.145038 ); // Press_Xducer (on-board)
tnhnrl 73:f6f378311c8d 12 }
tnhnrl 73:f6f378311c8d 13
tnhnrl 73:f6f378311c8d 14 float Sensors::getVoltageInput() {
tnhnrl 73:f6f378311c8d 15 return ( adc().readCh6() / 4095.0 * _reference_voltage * 7.8 );
tnhnrl 73:f6f378311c8d 16 }
tnhnrl 73:f6f378311c8d 17
tnhnrl 73:f6f378311c8d 18 float Sensors::getCurrentInput() {
tnhnrl 73:f6f378311c8d 19 return ( adc().readCh7() / 4095.0 * _reference_voltage );
tnhnrl 73:f6f378311c8d 20 }
tnhnrl 73:f6f378311c8d 21
tnhnrl 74:d281aaef9766 22 //currently using BCE CS line for this data
tnhnrl 73:f6f378311c8d 23 float Sensors::getAltimeterChannelReadings() {
tnhnrl 74:d281aaef9766 24 return adc().readCh2(); //channel 2 (third channel) from the schematic
tnhnrl 73:f6f378311c8d 25 }