BatteryPanel

Committer:
williequesada
Date:
Tue Jun 04 17:00:52 2019 +0000
Revision:
0:fe4a274c3785
pablo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
williequesada 0:fe4a274c3785 1 #include "BatteryPanel.h"
williequesada 0:fe4a274c3785 2 #include "mbed.h"
williequesada 0:fe4a274c3785 3
williequesada 0:fe4a274c3785 4 float ValorLectura;
williequesada 0:fe4a274c3785 5 float ValorCalculado;
williequesada 0:fe4a274c3785 6
williequesada 0:fe4a274c3785 7 BATTERY_PANEL::BATTERY_PANEL(PinName AnalogBattery, PinName AnalogPanel, PinName Control) : _AnalogBattery(AnalogBattery), _AnalogPanel(AnalogPanel), _Control(Control)
williequesada 0:fe4a274c3785 8 {
williequesada 0:fe4a274c3785 9 _Control = 0;
williequesada 0:fe4a274c3785 10 }
williequesada 0:fe4a274c3785 11
williequesada 0:fe4a274c3785 12 float BATTERY_PANEL::BatteryRead()
williequesada 0:fe4a274c3785 13 {
williequesada 0:fe4a274c3785 14 ValorLectura = _AnalogBattery.read(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range)
williequesada 0:fe4a274c3785 15 ValorCalculado = ValorLectura*23; // Converts value in the 0V-3.3V range
williequesada 0:fe4a274c3785 16 return ValorCalculado;
williequesada 0:fe4a274c3785 17 }
williequesada 0:fe4a274c3785 18
williequesada 0:fe4a274c3785 19 float BATTERY_PANEL::PanelRead()
williequesada 0:fe4a274c3785 20 {
williequesada 0:fe4a274c3785 21 ValorLectura = _AnalogPanel.read(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range)
williequesada 0:fe4a274c3785 22 ValorCalculado = ValorLectura*23; // Converts value in the 0V-3.3V range
williequesada 0:fe4a274c3785 23 return ValorCalculado;
williequesada 0:fe4a274c3785 24 }
williequesada 0:fe4a274c3785 25
williequesada 0:fe4a274c3785 26 float BATTERY_PANEL::BatteryAnalog()
williequesada 0:fe4a274c3785 27 {
williequesada 0:fe4a274c3785 28 ValorLectura = _AnalogBattery.read(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range)
williequesada 0:fe4a274c3785 29 ValorCalculado = ValorLectura*3.3; // Converts value in the 0V-3.3V range
williequesada 0:fe4a274c3785 30 return ValorCalculado;
williequesada 0:fe4a274c3785 31 }
williequesada 0:fe4a274c3785 32
williequesada 0:fe4a274c3785 33 float BATTERY_PANEL::PanelAnalog()
williequesada 0:fe4a274c3785 34 {
williequesada 0:fe4a274c3785 35 ValorLectura = _AnalogPanel.read(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range)
williequesada 0:fe4a274c3785 36 ValorCalculado = ValorLectura*3.3; // Converts value in the 0V-3.3V range
williequesada 0:fe4a274c3785 37 return ValorCalculado;
williequesada 0:fe4a274c3785 38 }
williequesada 0:fe4a274c3785 39
williequesada 0:fe4a274c3785 40 int BATTERY_PANEL::Control()
williequesada 0:fe4a274c3785 41 {
williequesada 0:fe4a274c3785 42 ValorLectura = _AnalogBattery.read(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range)
williequesada 0:fe4a274c3785 43 ValorCalculado = ValorLectura*23;
williequesada 0:fe4a274c3785 44
williequesada 0:fe4a274c3785 45 if(ValorCalculado>15){
williequesada 0:fe4a274c3785 46 _Control=0;
williequesada 0:fe4a274c3785 47 return 2;
williequesada 0:fe4a274c3785 48 } else {
williequesada 0:fe4a274c3785 49 _Control=1;
williequesada 0:fe4a274c3785 50 }
williequesada 0:fe4a274c3785 51 if(ValorCalculado<12){
williequesada 0:fe4a274c3785 52 return 0;
williequesada 0:fe4a274c3785 53 }
williequesada 0:fe4a274c3785 54 return 1;
williequesada 0:fe4a274c3785 55 };
williequesada 0:fe4a274c3785 56
williequesada 0:fe4a274c3785 57