- if(battery_low_status != 0 && battery_low_status == new_percentage && battery_state.percentage > new_percentage) {
- //printf("battery low, executing: %s\n", battery_low_cmd);
- if (battery_low_cmd) system(battery_low_cmd);
+ if(battery_low_status > new_percentage && battery_state.state == BATTERY_DISCHARGING && !battery_low_cmd_send) {
+ printf("battery low, executing: %s\n", battery_low_cmd);
+ if (battery_low_cmd)
+ system(battery_low_cmd);
+ battery_low_cmd_send = 1;