BatteryPanel
BatteryPanel.cpp@0:fe4a274c3785, 2019-06-04 (annotated)
- Committer:
- williequesada
- Date:
- Tue Jun 04 17:00:52 2019 +0000
- Revision:
- 0:fe4a274c3785
pablo
Who changed what in which revision?
User | Revision | Line number | New 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 |