BatteryPanel

Committer:
williequesada
Date:
Tue Jun 04 16:02:10 2019 +0000
Revision:
0:0da335319419
compartir a Pablo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
williequesada 0:0da335319419 1 #include "BatteryPanel.h"
williequesada 0:0da335319419 2 #include "mbed.h"
williequesada 0:0da335319419 3
williequesada 0:0da335319419 4 float ValorLectura;
williequesada 0:0da335319419 5 float ValorCalculado;
williequesada 0:0da335319419 6 float ValorCalculado2;
williequesada 0:0da335319419 7 float ValorCalculado3;
williequesada 0:0da335319419 8 int BatteryState=1;
williequesada 0:0da335319419 9
williequesada 0:0da335319419 10 BATTERY_PANEL::BATTERY_PANEL(PinName AnalogBattery, PinName AnalogPanel, PinName Control) : _AnalogBattery(AnalogBattery), _AnalogPanel(AnalogPanel), _Control(Control)
williequesada 0:0da335319419 11 {
williequesada 0:0da335319419 12 _Control = 0;
williequesada 0:0da335319419 13 }
williequesada 0:0da335319419 14
williequesada 0:0da335319419 15 float BATTERY_PANEL::BatteryRead()
williequesada 0:0da335319419 16 {
williequesada 0:0da335319419 17 ValorLectura = _AnalogBattery.read(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range)
williequesada 0:0da335319419 18 ValorCalculado = ValorLectura*23; // Converts value in the 0V-3.3V range
williequesada 0:0da335319419 19 return ValorCalculado;
williequesada 0:0da335319419 20 }
williequesada 0:0da335319419 21
williequesada 0:0da335319419 22 float BATTERY_PANEL::PanelRead()
williequesada 0:0da335319419 23 {
williequesada 0:0da335319419 24 ValorLectura = _AnalogPanel.read(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range)
williequesada 0:0da335319419 25 ValorCalculado = ValorLectura*23; // Converts value in the 0V-3.3V range
williequesada 0:0da335319419 26 return ValorCalculado;
williequesada 0:0da335319419 27 }
williequesada 0:0da335319419 28
williequesada 0:0da335319419 29 float BATTERY_PANEL::BatteryAnalog()
williequesada 0:0da335319419 30 {
williequesada 0:0da335319419 31 ValorLectura = _AnalogBattery.read(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range)
williequesada 0:0da335319419 32 ValorCalculado = ValorLectura*3.3; // Converts value in the 0V-3.3V range
williequesada 0:0da335319419 33 return ValorCalculado;
williequesada 0:0da335319419 34 }
williequesada 0:0da335319419 35
williequesada 0:0da335319419 36 float BATTERY_PANEL::PanelAnalog()
williequesada 0:0da335319419 37 {
williequesada 0:0da335319419 38 ValorLectura = _AnalogPanel.read(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range)
williequesada 0:0da335319419 39 ValorCalculado = ValorLectura*3.3; // Converts value in the 0V-3.3V range
williequesada 0:0da335319419 40 return ValorCalculado;
williequesada 0:0da335319419 41 }
williequesada 0:0da335319419 42
williequesada 0:0da335319419 43 int BATTERY_PANEL::Control()
williequesada 0:0da335319419 44 {
williequesada 0:0da335319419 45 ValorLectura = _AnalogBattery.read(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range)
williequesada 0:0da335319419 46 ValorCalculado = ValorLectura*23;
williequesada 0:0da335319419 47
williequesada 0:0da335319419 48 ValorLectura = _AnalogBattery.read(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range)
williequesada 0:0da335319419 49 ValorCalculado2= ValorLectura*23;
williequesada 0:0da335319419 50
williequesada 0:0da335319419 51 ValorLectura = _AnalogBattery.read(); // Read the analog input value (value from 0.0 to 1.0 = full ADC conversion range)
williequesada 0:0da335319419 52 ValorCalculado3 = ValorLectura*23;
williequesada 0:0da335319419 53
williequesada 0:0da335319419 54 if(ValorCalculado2>ValorCalculado){
williequesada 0:0da335319419 55 ValorCalculado=ValorCalculado2;
williequesada 0:0da335319419 56 }
williequesada 0:0da335319419 57 if(ValorCalculado3>ValorCalculado){
williequesada 0:0da335319419 58 ValorCalculado=ValorCalculado3;
williequesada 0:0da335319419 59 }
williequesada 0:0da335319419 60
williequesada 0:0da335319419 61 if(ValorCalculado>15){
williequesada 0:0da335319419 62 _Control=0;
williequesada 0:0da335319419 63 BatteryState=2;
williequesada 0:0da335319419 64 } else if((ValorCalculado<=15)&&(ValorCalculado>=12)){
williequesada 0:0da335319419 65 _Control=1;
williequesada 0:0da335319419 66 BatteryState=1;
williequesada 0:0da335319419 67 } else if(ValorCalculado<12){
williequesada 0:0da335319419 68 _Control=1;
williequesada 0:0da335319419 69 BatteryState=0;
williequesada 0:0da335319419 70 }
williequesada 0:0da335319419 71 return BatteryState;
williequesada 0:0da335319419 72 }
williequesada 0:0da335319419 73
williequesada 0:0da335319419 74 void BATTERY_PANEL::ControlOff(){
williequesada 0:0da335319419 75 _Control=0;
williequesada 0:0da335319419 76 }
williequesada 0:0da335319419 77
williequesada 0:0da335319419 78 void BATTERY_PANEL::ControlOn(){
williequesada 0:0da335319419 79 _Control=1;
williequesada 0:0da335319419 80 }
williequesada 0:0da335319419 81
williequesada 0:0da335319419 82