SMART_CHARGE_START
val->intval = buf[SMART_CHARGE_START];
buf[SMART_CHARGE_START] = val->intval;
if (buf[SMART_CHARGE_START] > buf[SMART_CHARGE_END])
buf[SMART_CHARGE_END] = buf[SMART_CHARGE_START] + 1;
if (buf[SMART_CHARGE_END] < buf[SMART_CHARGE_START])
buf[SMART_CHARGE_START] = buf[SMART_CHARGE_END] - 1;