static void sharpsl_ac_timer(unsigned long data) { int acin = sharpsl_pm.machinfo->read_devdata(SHARPSL_STATUS_ACIN); dev_dbg(sharpsl_pm.dev, "AC Status: %d\n",acin); sharpsl_average_clear(); if (acin && (sharpsl_pm.charge_mode != CHRG_ON)) sharpsl_charge_on(); else if (sharpsl_pm.charge_mode == CHRG_ON) sharpsl_charge_off(); schedule_delayed_work(&sharpsl_bat, 0); }
static void sharpsl_ac_timer(unsigned long data) { int acin = STATUS_AC_IN(); dev_dbg(sharpsl_pm.dev, "AC Status: %d\n",acin); sharpsl_average_clear(); if (acin && (sharpsl_pm.charge_mode != CHRG_ON)) sharpsl_charge_on(); else if (sharpsl_pm.charge_mode == CHRG_ON) sharpsl_charge_off(); schedule_work(&sharpsl_bat); }