diff options
author | Chris Buechler <cmb@pfsense.org> | 2011-12-16 12:45:09 -0800 |
---|---|---|
committer | Chris Buechler <cmb@pfsense.org> | 2011-12-16 12:45:09 -0800 |
commit | 930c43490397f021dfbe5e3d8840e3079d5b1513 (patch) | |
tree | e45a3b1b05f37c50aab2abd4581b96a53e232911 | |
parent | 5ee0d1093dc1618f8093d2d62ee4c39b2549a5a1 (diff) | |
parent | c0057e64c6416a45fad9afa5e32697327ab40404 (diff) | |
download | pfsense-packages-930c43490397f021dfbe5e3d8840e3079d5b1513.tar.gz pfsense-packages-930c43490397f021dfbe5e3d8840e3079d5b1513.tar.bz2 pfsense-packages-930c43490397f021dfbe5e3d8840e3079d5b1513.zip |
Merge pull request #138 from mdima/master
Many improvements added
-rw-r--r-- | config/lcdproc-dev/lcdproc.xml | 2 | ||||
-rw-r--r-- | config/lcdproc-dev/lcdproc_client.php | 40 | ||||
-rw-r--r-- | config/lcdproc-dev/lcdproc_screens.xml | 5 | ||||
-rw-r--r-- | pkg_config.8.xml | 3 | ||||
-rw-r--r-- | pkg_config.8.xml.amd64 | 3 |
5 files changed, 36 insertions, 17 deletions
diff --git a/config/lcdproc-dev/lcdproc.xml b/config/lcdproc-dev/lcdproc.xml index c5040451..da97b2bf 100644 --- a/config/lcdproc-dev/lcdproc.xml +++ b/config/lcdproc-dev/lcdproc.xml @@ -224,7 +224,7 @@ </option> <option> <value>nexcom</value> - <name>nexcom</name> + <name>nexcom (x86 only)</name> </option> <option> <value>NoritakeVFD</value> diff --git a/config/lcdproc-dev/lcdproc_client.php b/config/lcdproc-dev/lcdproc_client.php index 526aee00..5c0edb77 100644 --- a/config/lcdproc-dev/lcdproc_client.php +++ b/config/lcdproc-dev/lcdproc_client.php @@ -138,6 +138,13 @@ return($status); } + function get_version() { + global $g; + $version = @file_get_contents("/etc/version"); + $version = trim($version); + return("{$g['product_name']} {$version}"); + } + function get_cpufrequency(){ $cpufreqs = ""; exec("/sbin/sysctl -n dev.cpu.0.freq_levels", $cpufreqs); @@ -473,19 +480,20 @@ $lcd_cmds = array(); $lcd_cmds[] = "hello"; $lcd_cmds[] = "client_set name pfSense"; - $lcd_cmds[] = "screen_add welcome_scr"; - $lcd_cmds[] = "screen_set welcome_scr heartbeat off"; - $lcd_cmds[] = "screen_set welcome_scr name welcome"; - $lcd_cmds[] = "screen_set welcome_scr duration $refresh_frequency"; - $lcd_cmds[] = "widget_add welcome_scr title_wdgt title"; - $lcd_cmds[] = "widget_add welcome_scr text_wdgt scroller"; - add_summary_declaration($lcd_cmds, "welcome_scr"); - + /* process screens to display */ if(is_array($lcdproc_screens_config)) { foreach($lcdproc_screens_config as $name => $screen) { if($screen == "on") { switch($name) { + case "scr_version": + $lcd_cmds[] = "screen_add $name"; + $lcd_cmds[] = "screen_set $name heartbeat off"; + $lcd_cmds[] = "screen_set $name name $name"; + $lcd_cmds[] = "screen_set $name duration $refresh_frequency"; + $lcd_cmds[] = "widget_add $name title_wdgt string"; + $lcd_cmds[] = "widget_add $name text_wdgt scroller"; + break; case "scr_time": $lcd_cmds[] = "screen_add $name"; $lcd_cmds[] = "screen_set $name heartbeat off"; @@ -607,8 +615,6 @@ if(empty($g['product_name'])) { $g['product_name'] = "pfSense"; } - $version = @file_get_contents("/etc/version"); - $version = trim($version); $refresh_frequency = get_lcdpanel_refresh_frequency(); /* keep a counter to see how many times we can loop */ $i = 1; @@ -622,9 +628,9 @@ $lcd_summary_data = "";} $lcd_cmds = array(); - $lcd_cmds[] = "widget_set welcome_scr title_wdgt \"Welcome to\""; - $lcd_cmds[] = "widget_set welcome_scr text_wdgt 1 2 $lcdpanel_width 2 h 2 \"{$g['product_name']} {$version}\""; - add_summary_values($lcd_cmds, "welcome_scr", $lcd_summary_data, $lcdpanel_width); + + /* initializes the widget counter */ + $widget_counter = 0; /* process screens to display */ foreach((array) $lcdproc_screens_config as $name => $screen) { @@ -632,6 +638,11 @@ continue; } switch($name) { + case "scr_version": + $version = get_version(); + $lcd_cmds[] = "widget_set $name title_wdgt 1 1 \"Welcome to\""; + $lcd_cmds[] = "widget_set $name text_wdgt 1 2 $lcdpanel_width 2 h 2 \"{$version}\""; + break; case "scr_time": $time = date("n/j/Y H:i"); $lcd_cmds[] = "widget_set $name title_wdgt 1 1 \"+ System Time\""; @@ -701,9 +712,10 @@ break; } add_summary_values($lcd_cmds, $name, $lcd_summary_data, $lcdpanel_width); + $widget_counter++; } send_lcd_commands($lcd, $lcd_cmds); - sleep($refresh_frequency); + sleep($refresh_frequency * $widget_counter); $i++; } } diff --git a/config/lcdproc-dev/lcdproc_screens.xml b/config/lcdproc-dev/lcdproc_screens.xml index b807d9f0..e0597d58 100644 --- a/config/lcdproc-dev/lcdproc_screens.xml +++ b/config/lcdproc-dev/lcdproc_screens.xml @@ -24,6 +24,11 @@ </menu> <fields> <field> + <fielddescr>Enable Version</fielddescr> + <fieldname>scr_version</fieldname> + <type>checkbox</type> + </field> + <field> <fielddescr>Enable Time</fielddescr> <fieldname>scr_time</fieldname> <type>checkbox</type> diff --git a/pkg_config.8.xml b/pkg_config.8.xml index 2e0eba97..fd904fb0 100644 --- a/pkg_config.8.xml +++ b/pkg_config.8.xml @@ -972,10 +972,11 @@ <descr>LCD display driver - Development version</descr> <website>http://www.lcdproc.org/</website> <category>Utility</category> - <version>lcdproc-0.5.4 pkg v. 0.1</version> + <version>lcdproc-0.5.4 pkg v. 0.2</version> <status>BETA</status> <required_version>2.0</required_version> <maintainer>michele@nt2.it</maintainer> + <pkginfolink>http://forum.pfsense.org/index.php/topic,44034.0.html</pkginfolink> <depends_on_package_base_url>http://files.pfsense.org/packages/8/All/</depends_on_package_base_url> <depends_on_package>lcdproc-0.5.4.tbz</depends_on_package> <depends_on_package_pbi>lcdproc-0.5.4-i386.pbi</depends_on_package_pbi> diff --git a/pkg_config.8.xml.amd64 b/pkg_config.8.xml.amd64 index e067d0b9..a094215a 100644 --- a/pkg_config.8.xml.amd64 +++ b/pkg_config.8.xml.amd64 @@ -944,10 +944,11 @@ <descr>LCD display driver - Development version</descr> <website>http://www.lcdproc.org/</website> <category>Utility</category> - <version>lcdproc-0.5.4 pkg v. 0.1</version> + <version>lcdproc-0.5.4 pkg v. 0.2</version> <status>BETA</status> <required_version>2.0</required_version> <maintainer>michele@nt2.it</maintainer> + <pkginfolink>http://forum.pfsense.org/index.php/topic,44034.0.html</pkginfolink> <depends_on_package_base_url>http://files.pfsense.org/packages/amd64/8/All/</depends_on_package_base_url> <depends_on_package>lcdproc-0.5.4.tbz</depends_on_package> <depends_on_package_pbi>lcdproc-0.5.4-amd64.pbi</depends_on_package_pbi> |