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.
Fork of TFOX_CDMS_VR_1_0_WORKING by
power.cpp@8:f3b50b921414, 2015-06-17 (annotated)
- Committer:
- sakthipriya
- Date:
- Wed Jun 17 09:55:09 2015 +0000
- Revision:
- 8:f3b50b921414
final code for IM review
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sakthipriya | 8:f3b50b921414 | 1 | #include "pin_config.h" |
sakthipriya | 8:f3b50b921414 | 2 | |
sakthipriya | 8:f3b50b921414 | 3 | #define COMM_TX_EN_PIN PIN64 //COMM receiver enable |
sakthipriya | 8:f3b50b921414 | 4 | #define PYLD_EN_PIN PIN73 // Payload switch enable |
sakthipriya | 8:f3b50b921414 | 5 | |
sakthipriya | 8:f3b50b921414 | 6 | DigitalOut COMM_TX_EN(COMM_TX_EN_PIN); //assuming active high |
sakthipriya | 8:f3b50b921414 | 7 | DigitalOut PYLD_EN(PYLD_EN_PIN); //assuming active high |
sakthipriya | 8:f3b50b921414 | 8 | |
sakthipriya | 8:f3b50b921414 | 9 | void FCTN_POWER_MODE(int SOC) //flag corresponds to the power mode |
sakthipriya | 8:f3b50b921414 | 10 | { |
sakthipriya | 8:f3b50b921414 | 11 | printf("Entered Power Management \n"); |
sakthipriya | 8:f3b50b921414 | 12 | printf("Battery Level %d \n",SOC); |
sakthipriya | 8:f3b50b921414 | 13 | // range of battery level is dummy. yet to be fixed |
sakthipriya | 8:f3b50b921414 | 14 | else if(SOC>=85) |
sakthipriya | 8:f3b50b921414 | 15 | { |
sakthipriya | 8:f3b50b921414 | 16 | COMM_TX_EN = 1; //high power mode : everything is on |
sakthipriya | 8:f3b50b921414 | 17 | PYLD_EN = 1; |
sakthipriya | 8:f3b50b921414 | 18 | } |
sakthipriya | 8:f3b50b921414 | 19 | else if(SOC<85 && SOC>=70) |
sakthipriya | 8:f3b50b921414 | 20 | { |
sakthipriya | 8:f3b50b921414 | 21 | COMM_TX_EN = 1; //COMM TX is on |
sakthipriya | 8:f3b50b921414 | 22 | PYLD_EN = 1; //payload switch enable |
sakthipriya | 8:f3b50b921414 | 23 | } |
sakthipriya | 8:f3b50b921414 | 24 | else if(SOC<55 && SOC>=70) |
sakthipriya | 8:f3b50b921414 | 25 | { |
sakthipriya | 8:f3b50b921414 | 26 | COMM_TX_EN = 1; //COMM TX is off |
sakthipriya | 8:f3b50b921414 | 27 | PYLD_EN = 0; //payload switch disable |
sakthipriya | 8:f3b50b921414 | 28 | } |
sakthipriya | 8:f3b50b921414 | 29 | else if(SOC<40 && SOC>=55) |
sakthipriya | 8:f3b50b921414 | 30 | { |
sakthipriya | 8:f3b50b921414 | 31 | COMM_TX_EN = 1; //COMM TX is off |
sakthipriya | 8:f3b50b921414 | 32 | PYLD_EN = 0; //payload switch disable |
sakthipriya | 8:f3b50b921414 | 33 | } |
sakthipriya | 8:f3b50b921414 | 34 | |
sakthipriya | 8:f3b50b921414 | 35 | |
sakthipriya | 8:f3b50b921414 | 36 | } |