diff options
author | jmccrohan <jmccrohan@3ae390bd-cb1e-0410-b409-cd5a39f66f1f> | 2013-05-15 22:58:56 +0000 |
---|---|---|
committer | jmccrohan <jmccrohan@3ae390bd-cb1e-0410-b409-cd5a39f66f1f> | 2013-05-15 22:58:56 +0000 |
commit | 151f501456f36ffb32e02a4d9b8d232746a40eb3 (patch) | |
tree | 37932140c6657b53f3bd35f360158b7ba6d7d285 | |
parent | 09d2a732eaca1b3ce300887d11818685e8aa42d3 (diff) | |
download | lcd4linux-151f501456f36ffb32e02a4d9b8d232746a40eb3.tar.gz |
raspi: Disabled unless explicitly enabled by user
Add a raspi enabled stanza to lcd4linux.conf file to enable:
Plugin raspi {
enabled 1
}
Signed-off-by: Jonathan McCrohan <jmccrohan@gmail.com>
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@1197 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
-rw-r--r-- | plugin_raspi.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/plugin_raspi.c b/plugin_raspi.c index c6e7e45..5932d08 100644 --- a/plugin_raspi.c +++ b/plugin_raspi.c @@ -5,6 +5,7 @@ * * Copyright (C) 2003 Michael Reinelt <michael@reinelt.co.at> * Copyright (C) 2013 Volker Gerng <v.gering@t-online.de> + * Copyright (C) 2013 Jonathan McCrohan <jmccrohan@gmail.com> * Copyright (C) 2004, 2005, 2006, 2007, 2008 The LCD4Linux Team <lcd4linux-devel@users.sourceforge.net> * * This file is part of LCD4Linux. @@ -39,6 +40,7 @@ /* these should always be included */ #include "debug.h" #include "plugin.h" +#include "cfg.h" #include <stdlib.h> #include <stdio.h> @@ -64,6 +66,8 @@ #define strings(a, b) "_cat(a,b)" +static char Section[] = "Plugin:raspi"; +static int plugin_enabled; char tmpstr[128]; @@ -132,6 +136,17 @@ static void my_cputemp(RESULT * result) /* MUST NOT be declared 'static'! */ int plugin_init_raspi(void) { + /* Check if raspi plugin section exists in config file */ + if (cfg_number(Section, "enabled", 0, 0, 1, &plugin_enabled) < 1) { + plugin_enabled = 0; + } + + /* Disable plugin unless it is explicitly enabled */ + if (plugin_enabled != 1) { + info("[raspi] WARNING: Plugin is not enabled! (set 'enabled 1' to enable this plugin)"); + return 0; + } + char checkFile[128]; snprintf(checkFile, sizeof(checkFile), "%s%s", RASPI_TEMP_PATH, RASPI_TEMP_IDFILE); |