Subversion Repositories FlightCtrl

Rev

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
                }