summaryrefslogtreecommitdiff
path: root/config.h
blob: 87fd5683b23a8af72866366db1f8a663f52dab3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/*
 * This program 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 3 of the License, or
 *(at your option) any later version.
 *
 * This program 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, see <http://www.gnu.org/licenses/>.
 */

#ifndef CONFIG_H
#define CONFIG_H

#define SLEEPTIME 5 // number of seconds to sleep before each update
#define TEMPFILE "/sys/class/thermal/thermal_zone0/temp"
#define MAXLENGTH 256

#define LOWBATT 65
#define ARG_LIMIT 10
#define BUFF_SIZE 512

#define LOWBATTERY "sh -c /home/daniel_j/programming/bash/lowbattery.sh"

enum flag
{
	NONE		= 0,
	NORMALTIME 	= 1<<1,
	BINARYTIME 	= 1<<2,
	MILITARYTIME	= 1<<3,
	SHOWMERIDIEM	= 1<<4,
	FARENHEIT	= 1<<5,
};

struct component
{
	char *(*function)();
	int flag;
};

/*
 * add or remove components as desired
 * components are shown in the order of this array
 */
static const struct component components[] ={
/*	function	flag	*/
	{battery,	NONE},
	{charging,	NONE},
	{cputemp,	NONE},
	{currenttime,	NORMALTIME|SHOWMERIDIEM},
};

#endif