guitar-player

Battery_info.c

Feb 7th, 2012
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.98 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. /*
  4. Trivial program that shows BAT_INFO
  5. */
  6.  
  7. const char* ENERGY_NOW = "/sys/class/power_supply/BAT0/charge_now";
  8. const char* ENERGY_FULL = "/sys/class/power_supply/BAT0/charge_full";
  9. const char* STATUS = "/sys/class/power_supply/BAT0/status";
  10. const char* NEW = "/sys/class/power_supply/BAT0/charge_full_design";
  11.  
  12. int main()
  13. {
  14.   int energy_now;
  15.   int energy_full;
  16.   char status[16];
  17.   int new;
  18.  
  19.  
  20.   FILE* f = fopen(ENERGY_NOW, "r");
  21.   fscanf(f, "%d", &energy_now);
  22.   fclose(f);
  23.  
  24.  
  25.   f = fopen(ENERGY_FULL, "r");
  26.   fscanf(f, "%d", &energy_full);
  27.   fclose(f);
  28.  
  29.   f = fopen(STATUS, "r");
  30.   fscanf(f, "%s", status);
  31.   fclose(f);
  32.  
  33.   f = fopen(NEW, "r");
  34.   fscanf(f, "%d", &new);
  35.   fclose(f);
  36.  
  37.   float cap = (float) energy_now / (float) energy_full * 100;
  38.   float uso = (float) energy_full / (float) new *100;
  39.   printf("Carga de la Bateria a %.0f%% (%s)\n", cap, status);
  40.   printf("Capacidad total por desgaste: %.0f%% \n", uso);
  41.   return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment