mooltipass / moolticute

Mooltipass crossplatform daemon/tools
GNU General Public License v3.0
143 stars 67 forks source link

[WIP] recondition: Allow to specify custom rated capacity for recondition logic #1232

Open nekromant opened 1 month ago

nekromant commented 1 month ago

Hi! This patchset improves battery reconditioning in a few ways. It's still WiP.

It allows to specify custom battery capacity for the 'recondition until rated capacity is reached'. I've added the dumb logic (from the calculation that 300mAh == 2500 sec), so that for devices with modded batteries and DIY variants can recondition properly (Mine has a 600mAh battery).

Screenshot_20240727_171617

I've also tried to send the calculations to reconditioning GUI (So that the user knows sees, that say 2500 seconds is ~300mAh), but I'm not sure how would be best to patch it to GUI without breaking too many things or introduce hacks (I've last done things in C++/Qt ~7 years ago, so bear with me ;) ). For now I've hardcoded some things and set it up for a test run.

I also plan on implementing a timer, so that reconditioning to max capacity will not go beyond, say, 10 hours. Just for safety.