aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2004-03-14 07:14:05 +0000
committerreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2004-03-14 07:14:05 +0000
commit037e41134f40c5e47713e9647335afea66f87f46 (patch)
treeee96422abcca48c63be3c0c283ea68530465f043
parent1a6167b7b7e7223edd2a5bee630bd21eefae6446 (diff)
downloadlcd4linux-037e41134f40c5e47713e9647335afea66f87f46.tar.gz
[lcd4linux @ 2004-03-14 07:14:05 by reinelt]
old battery.[ch] files removed git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@402 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
Diffstat (limited to '')
-rw-r--r--Status2
-rw-r--r--battery.c152
-rw-r--r--battery.h42
3 files changed, 1 insertions, 195 deletions
diff --git a/Status b/Status
index 9c734c3..dbd716e 100644
--- a/Status
+++ b/Status
@@ -36,13 +36,13 @@ Lcd4Linux NextGeneration porting status
plugin_uname -> Finished (uname) {o v}
plugin_xmms -> Finished (xmms) NEW
plugin_seti -> Finished (seti) {hc ht}
+ plugin_apm -> Finished (apm) {battery: bd bp bs}
plugin_wifi -> To be done (Xavier or Martin)
(special plugins : plugin_cfg, plugin_math, plugin_string)
tokens not ported :
-battery {bd bp bs}
mail {e* u*}
ISDN {ic ii im io it}
exec {x*}
diff --git a/battery.c b/battery.c
deleted file mode 100644
index e98195a..0000000
--- a/battery.c
+++ /dev/null
@@ -1,152 +0,0 @@
-/* $Id: battery.c,v 1.6 2004/01/29 04:40:02 reinelt Exp $
- *
- * APM and ACPI specific functions
- *
- * Copyright 2001 Leopold Tötsch <lt@toetsch.at>
- *
- * This file is part of LCD4Linux.
- *
- * LCD4Linux is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * LCD4Linux is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- * $Log: battery.c,v $
- * Revision 1.6 2004/01/29 04:40:02 reinelt
- * every .c file includes "config.h" now
- *
- * Revision 1.5 2004/01/06 22:33:14 reinelt
- * Copyright statements cleaned up
- *
- * Revision 1.4 2003/10/05 17:58:50 reinelt
- * libtool junk; copyright messages cleaned up
- *
- * Revision 1.3 2001/08/05 17:13:29 reinelt
- *
- * cleaned up inlude of sys/time.h and time.h
- *
- * Revision 1.2 2001/03/02 11:04:08 reinelt
- *
- * cosmetic cleanups (comment headers)
- *
- */
-
-/* exported functions:
- *
- * int Battery (double *perc, int *status, double *lasting);
- * returns:
- * perc ... percentage of battery (0..100)
- * status .. 0 (online), 1 (charging), 2 (discharging)
- * lasting ... seconds, how long battery will last
- *
- */
-
-#include "config.h"
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <fcntl.h>
-#include <ctype.h>
-#include <string.h>
-#include <unistd.h>
-#include <errno.h>
-#include <time.h>
-#include <sys/stat.h>
-#include <sys/types.h>
-
-#include "debug.h"
-
-
-int Battery (int *perc, int *status, double *dur)
-{
- static int fd = -2;
- static int apm = 0;
-
- if (fd==-1) return -1;
-
- if (fd==-2) {
- fd = open("/proc/apm", O_RDONLY | O_NDELAY);
- if (fd==-1) {
- error ("open(/proc/apm) failed: %s", strerror(errno));
- fd = open("/proc/acpi", O_RDONLY | O_NDELAY); /* FIXME */
- if (fd==-1) {
- error ("open(/proc/acpi) failed: %s", strerror(errno));
- return -1;
- }
- debug ("open(/proc/acpi)=%d", fd);
- }
- else {
- debug ("open(/proc/apm)=%d", fd);
- apm = 1;
- }
- }
- if (lseek(fd, 0L, SEEK_SET)!=0) {
- error ("lseek(/proc/apm|acpi) failed: %s", strerror(errno));
- fd=-1;
- return -1;
- }
- if (apm) {
- int f3, f4;
- char eh[4];
- char buffer[128];
- /* /usr/src/linux/arch/i386/kernel/apm.c :
- p += sprintf(p, "%s %d.%d 0x%02x 0x%02x 0x%02x 0x%02x %d%% %d %s\n",
- driver_version,
- (apm_bios_info.version >> 8) & 0xff,
- apm_bios_info.version & 0xff,
- apm_bios_info.flags,
- ac_line_status,
- battery_status,
- battery_flag,
- percentage,
- time_units,
- units);
- 3) AC line status
- 0x00: Off-line
- 0x01: On-line
- 0x02: On backup power (BIOS >= 1.1 only)
- 0xff: Unknown
- 4) Battery status
- 0x00: High
- 0x01: Low
- 0x02: Critical
- 0x03: Charging
- 0x04: Selected battery not present (BIOS >= 1.2 only)
- 0xff: Unknown
- */
-
- if (read (fd, &buffer, sizeof(buffer)-1)==-1) {
- error ("read(/proc/apm) failed: %s", strerror(errno));
- fd=-1;
- return -1;
- }
- /* Ver v.v fl as bs bf perc tu u*/
- sscanf(buffer, "%*s %*s %*s %x %x %*s %d%% %lf %3s", &f3, &f4, perc, dur, eh);
- if (f3 == 0x1)
- *status = 0; /* Online */
- else
- *status = 2; /* Offline = discharging */
- if (f4 == 0x3)
- *status = 1; /* charging */
- eh[1] = '\0'; /* m | s */
- if (*eh == 'm')
- *dur *= 60;
-#ifdef DEBUG_BATT
- info("perc=%d, f3=%x, f4=%x, stat=%d, dur=%lf", *perc,f3,f4, *status, *dur);
-#endif
- }
- else {
- /* FIXME: parse ACPI */
- }
- return 0;
-}
diff --git a/battery.h b/battery.h
deleted file mode 100644
index 6b2e055..0000000
--- a/battery.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/* $Id: battery.h,v 1.4 2004/01/06 22:33:14 reinelt Exp $
- *
- * APM and ACPI specific functions
- *
- * Copyright 2001 Leopold Tötsch <lt@toetsch.at>
- *
- * This file is part of LCD4Linux.
- *
- * LCD4Linux is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2, or (at your option)
- * any later version.
- *
- * LCD4Linux is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- *
- * $Log: battery.h,v $
- * Revision 1.4 2004/01/06 22:33:14 reinelt
- * Copyright statements cleaned up
- *
- * Revision 1.3 2003/10/05 17:58:50 reinelt
- * libtool junk; copyright messages cleaned up
- *
- * Revision 1.2 2001/03/02 11:04:08 reinelt
- *
- * cosmetic cleanups (comment headers)
- *
- */
-
-#ifndef _BATTERY_H_
-#define _BATTERY_H_
-
-int Battery ( int *perc, int *stat, double *dur);
-
-#endif