revitalizing the charging circuit using new funcs

Have to continue to make sure that the charging states are good and that
the lantern_op_mode has switch cases that are correct.