Rev 2386 | Rev 2391 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2386 | Rev 2389 | ||
---|---|---|---|
Line 150... | Line 150... | ||
150 | 150 | ||
151 | // 100mA * 1ms * CAPACITY_UPDATE_INTERVAL = 1 mA * 100 ms * CAPACITY_UPDATE_INTERVAL |
151 | // 100mA * 1ms * CAPACITY_UPDATE_INTERVAL = 1 mA * 100 ms * CAPACITY_UPDATE_INTERVAL |
152 | // = 1mA * 0.1s * CAPACITY_UPDATE_INTERVAL = 1mA * 1min / (600 / CAPACITY_UPDATE_INTERVAL) |
152 | // = 1mA * 0.1s * CAPACITY_UPDATE_INTERVAL = 1mA * 1min / (600 / CAPACITY_UPDATE_INTERVAL) |
153 | // = 1mAh / (36000 / CAPACITY_UPDATE_INTERVAL) |
153 | // = 1mAh / (36000 / CAPACITY_UPDATE_INTERVAL) |
154 | #define SUB_COUNTER_LIMIT (36000 / CAPACITY_UPDATE_INTERVAL) |
154 | #define SUB_COUNTER_LIMIT (36000 / CAPACITY_UPDATE_INTERVAL) |
155 | if(SubCounter > SUB_COUNTER_LIMIT) |
155 | while(SubCounter > SUB_COUNTER_LIMIT) |
156 | { |
156 | { |
157 | Capacity.UsedCapacity++; // we have one mAh more |
157 | Capacity.UsedCapacity++; // we have one mAh more |
158 | SubCounter -= SUB_COUNTER_LIMIT; // keep the remaining sub part |
158 | SubCounter -= SUB_COUNTER_LIMIT; // keep the remaining sub part |
159 | } |
159 | } |