A battery charger controller is coupled to DC output terminals of an AC-DC
(or DC-DC) adapter containing an AC-DC (or DC-DC) converter. A controlled
current flow path between input and output terminals of the battery
charger controller circuit is controlled to provide a substantially
constant current to charge the battery to a nominal battery voltage. When
a constant voltage output of the said adapter transitions to a value that
limits available charging current to a value less than programmed
constant charging current, current flow drive for the controlled current
flow path is increased for a limited time interval. Thereafter, the
controlled current flow path gradually reduces charging current as the
battery voltage remains at its nominal battery voltage until the charge
is complete or otherwise terminated.