Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed Servo ros_lib_kinetic
Power/power.cpp@4:36a04230554d, 2019-11-07 (annotated)
- Committer:
- Stumi
- Date:
- Thu Nov 07 15:31:52 2019 +0000
- Revision:
- 4:36a04230554d
Added power management class and obstacle avoidance
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| Stumi | 4:36a04230554d | 1 | /*-------------------------------------------------------------------------------- |
| Stumi | 4:36a04230554d | 2 | Filename: power.cpp |
| Stumi | 4:36a04230554d | 3 | Description: Power management source code |
| Stumi | 4:36a04230554d | 4 | --------------------------------------------------------------------------------*/ |
| Stumi | 4:36a04230554d | 5 | |
| Stumi | 4:36a04230554d | 6 | #include "mbed.h" |
| Stumi | 4:36a04230554d | 7 | #include "power.h" |
| Stumi | 4:36a04230554d | 8 | |
| Stumi | 4:36a04230554d | 9 | /*-------------------------------------------------------------------------------- |
| Stumi | 4:36a04230554d | 10 | Function name: cAdafruit_VL6180X |
| Stumi | 4:36a04230554d | 11 | Input Parameters: N/A |
| Stumi | 4:36a04230554d | 12 | Output Parameters: N/A |
| Stumi | 4:36a04230554d | 13 | Description: Class constructor (Initialisation upon creating class) |
| Stumi | 4:36a04230554d | 14 | ----------------------------------------------------------------------------------*/ |
| Stumi | 4:36a04230554d | 15 | cPower::cPower(AnalogIn vbatt, AnalogIn fiveVolts, AnalogIn threeVolts) : _vbatt(vbatt), _5v0(fiveVolts), _3v3(threeVolts) |
| Stumi | 4:36a04230554d | 16 | { |
| Stumi | 4:36a04230554d | 17 | |
| Stumi | 4:36a04230554d | 18 | } |
| Stumi | 4:36a04230554d | 19 | |
| Stumi | 4:36a04230554d | 20 | /*-------------------------------------------------------------------------------- |
| Stumi | 4:36a04230554d | 21 | Function name: WriteByte(wchar_t reg,char data) |
| Stumi | 4:36a04230554d | 22 | Input Parameters: reg - the register of the data to write, data - the data to send |
| Stumi | 4:36a04230554d | 23 | Output Parameters: N/A |
| Stumi | 4:36a04230554d | 24 | Description: Writes a single byte to a specified address using the I2C libraries |
| Stumi | 4:36a04230554d | 25 | ----------------------------------------------------------------------------------*/ |
| Stumi | 4:36a04230554d | 26 | float cPower::monitor_battery() |
| Stumi | 4:36a04230554d | 27 | { |
| Stumi | 4:36a04230554d | 28 | float tempPower; |
| Stumi | 4:36a04230554d | 29 | tempPower = _vbatt * 2.0f * 3.3f; //Scales to account for the potential divider |
| Stumi | 4:36a04230554d | 30 | return tempPower; |
| Stumi | 4:36a04230554d | 31 | } |
| Stumi | 4:36a04230554d | 32 | |
| Stumi | 4:36a04230554d | 33 | float cPower::monitor_5v_line() |
| Stumi | 4:36a04230554d | 34 | { |
| Stumi | 4:36a04230554d | 35 | float tempPower; |
| Stumi | 4:36a04230554d | 36 | tempPower = _5v0 * 3.0f * 3.3f; //Scales to account for the potential divider |
| Stumi | 4:36a04230554d | 37 | return tempPower; |
| Stumi | 4:36a04230554d | 38 | } |
| Stumi | 4:36a04230554d | 39 | |
| Stumi | 4:36a04230554d | 40 | float cPower::monitor_3v3_line() |
| Stumi | 4:36a04230554d | 41 | { |
| Stumi | 4:36a04230554d | 42 | float tempPower; |
| Stumi | 4:36a04230554d | 43 | tempPower = _3v3 * 2.0f * 3.3f; //Scales to account for the potential divider |
| Stumi | 4:36a04230554d | 44 | return tempPower; |
| Stumi | 4:36a04230554d | 45 | } |