Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- /*
- Trivial program that shows BAT_INFO
- */
- const char* ENERGY_NOW = "/sys/class/power_supply/BAT0/charge_now";
- const char* ENERGY_FULL = "/sys/class/power_supply/BAT0/charge_full";
- const char* STATUS = "/sys/class/power_supply/BAT0/status";
- const char* NEW = "/sys/class/power_supply/BAT0/charge_full_design";
- int main()
- {
- int energy_now;
- int energy_full;
- char status[16];
- int new;
- FILE* f = fopen(ENERGY_NOW, "r");
- fscanf(f, "%d", &energy_now);
- fclose(f);
- f = fopen(ENERGY_FULL, "r");
- fscanf(f, "%d", &energy_full);
- fclose(f);
- f = fopen(STATUS, "r");
- fscanf(f, "%s", status);
- fclose(f);
- f = fopen(NEW, "r");
- fscanf(f, "%d", &new);
- fclose(f);
- float cap = (float) energy_now / (float) energy_full * 100;
- float uso = (float) energy_full / (float) new *100;
- printf("Carga de la Bateria a %.0f%% (%s)\n", cap, status);
- printf("Capacidad total por desgaste: %.0f%% \n", uso);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment