He's right, however the battery cycling procedure was not being implemented to train the battery, but rather, to train the cj05 battery meter software to get a more accurate reading. So it really is pointless and will only serve to harm your battery if you are running cl14.
Placebo effect on "training" the cj05 battery meter software... After i ripped apart the code for cj05 i quickly found out there was no calibration and modification variables ANYWHERE... Only variables would exist in the ADC circuitry and that is a hardware implementation that wouldn't have an effect.. All values for the battery meter code were hardcoded in, and that is where the problem existed..
CL14 Battery Code Update Process
I will outline some primary differences in the header files that correspond to the battery meter reporting variables and how the phone gauges its current capacity...
All lines will be written as this:
CJ05 (stock)
CL14 (stock)
CJ05 - My Modifications based off behold II values
CL14 - My modifications based off Sprint CL14 and Behold II
#define BATT_FULL 46 /* 4.04V */
#define BATT_FULL 40 /* 3.98V */
#define BATT_FULL 49 /* 4.07V 90%*/
#define BATT_FULL 40 /* 3.98V 90*/
#define BATT_SAFE_RECHARGE 43 /* 4.00V */
#define BATT_SAFE_RECHARGE 51 /* 4.10V */
#define BATT_SAFE_RECHARGE 43 /* 4.00V */
#define BATT_SAFE_RECHARGE 51 /* 4.10V */
#define BATT_CRITICAL 10 /* 3.63V */#define BATT_CRITICAL 3 /* 3.55V */
#define BATT_CRITICAL 8 /* 3.58V 5%*/
#define BATT_CRITICAL 3 /* 3.55V 5*/
That is the stock vs my modifications..
Then for my modifications cj05 vs cl14
CJ05:
#define BATT_CAL 296 /* 3.49V */
#define BATT_MAXIMUM 58 /* 4.18V 100%*/
#define BATT_FULL 49 /* 4.07V 90%*/
#define BATT_SAFE_RECHARGE 43 /* 4.00V */
#define BATT_EIGHT 42 /* 3.99V 80%*/
#define BATT_ALMOST_FULL 35 /* 3.91V 70%*/
#define BATT_SIX 31 /* 3.86V 60%*/
#define BATT_HIGH 26 /* 3.8V 50%*/
#define BATT_FOUR 22 /* 3.75V 40%*/
#define BATT_MED 18 /* 3.7V 30%*/
#define BATT_TWO 14 /* 3.65V 20%*/
#define BATT_LOW 10 /* 3.6V 10%*/
#define BATT_CRITICAL 8 /* 3.58V 5%*/
#define BATT_MINIMUM (-2) /* 3.49V */
#define BATT_OFF (-8) /* 3.40V */
CL14:
#define BATT_CAL 296 /* 3.49V */
#define BATT_MAXIMUM 59 /* 4.19V */
#define BATT_SAFE_RECHARGE 51 /* 4.10V */
#define BATT_FULL 40 /* 3.98V 90*/
#define BATT_ALMOST_FULL 29 /* 3.85V 70*/
#define BATT_HIGH 21 /* 3.75V 50*/
#define BATT_MED 17 /* 3.71V 30*/
#define BATT_LOW 12 /* 3.65V 15*/
#define BATT_CRITICAL 3 /* 3.55V 5*/
#define BATT_MINIMUM (-2) /* 3.49V 3*/
#define BATT_OFF (-8) /* 3.40V 1*/
#define BATT_EIGHT 35 /* 80%*/
#define BATT_SIX 25 /* 60%*/
#define BATT_FOUR 19 /* 40%*/
#define BATT_TWO 15 /* 20%*/
You can see a change in what i called 50% before and what i called it after... this is where the "usable" battery levels come from