|
1 | | - |
2 | 1 | (function() { |
3 | 2 | var settings = Object.assign( |
4 | 3 | require('Storage').readJSON("powermanager.default.json", true) || {}, |
5 | 4 | require('Storage').readJSON("powermanager.json", true) || {} |
6 | 5 | ); |
7 | | - |
| 6 | + |
8 | 7 | if (settings.log) { |
9 | 8 | let logFile = require('Storage').open("powermanager.log","a"); |
10 | 9 | let def = require('Storage').readJSON("powermanager.def.json", true) || {}; |
|
29 | 28 | require('Storage').writeJSON("powermanager.hw.json", hw); |
30 | 29 | } |
31 | 30 | } |
32 | | - |
| 31 | + |
| 32 | + |
| 33 | + |
33 | 34 | setInterval(save, saveEvery); |
34 | 35 |
|
35 | 36 | E.on("kill", ()=>{ |
|
75 | 76 | return result; |
76 | 77 | })(Bangle[functionName]); |
77 | 78 | } |
78 | | - /* exported functions */ |
| 79 | + |
| 80 | + let functions = {}; |
79 | 81 | let wrapDeferred = ((o,t) => (a) => { |
80 | 82 | if (a == eval || typeof a == "string") { |
81 | 83 | return o.apply(this, arguments); |
|
131 | 133 | handleCharging(Bangle.isCharging()); |
132 | 134 | } |
133 | 135 |
|
| 136 | + var savedBatPercent=E.getBattery(); |
134 | 137 | if (settings.forceMonoPercentage){ |
135 | | - var p = (E.getBattery()+E.getBattery()+E.getBattery()+E.getBattery())/4; |
136 | | - var op = E.getBattery; |
| 138 | + var newPercent =Math.round((E.getBattery()+E.getBattery()+E.getBattery()+E.getBattery()+E.getBattery()+E.getBattery())/6); |
| 139 | + |
137 | 140 | E.getBattery = function() { |
138 | | - var current = Math.round((op()+op()+op()+op())/4); |
139 | | - if (Bangle.isCharging() && current > p) p = current; |
140 | | - if (!Bangle.isCharging() && current < p) p = current; |
141 | | - return Math.round(p); |
142 | | - }; |
| 141 | + var percentToReturn; |
| 142 | + if(Bangle.isCharging()){ |
| 143 | + //only go up |
| 144 | + if(newPercent>savedBatPercent){ |
| 145 | + percentToReturn=newPercent; |
| 146 | + savedBatPercent=newPercent; |
| 147 | + }else{ |
| 148 | + percentToReturn=savedBatPercent; |
| 149 | + } |
| 150 | + }else{ |
| 151 | + if(newPercent<savedBatPercent){ |
| 152 | + percentToReturn=newPercent; |
| 153 | + savedBatPercent=newPercent; |
| 154 | + }else{ |
| 155 | + percentToReturn=savedBatPercent; |
| 156 | + } |
| 157 | + } |
| 158 | + return percentToReturn; |
| 159 | + }; |
143 | 160 | } |
144 | 161 |
|
145 | 162 | if (settings.forceMonoVoltage){ |
|
163 | 180 | }); |
164 | 181 | } |
165 | 182 | })(); |
166 | | - |
|
0 commit comments