/* $Id: plugin_test.c,v 1.5 2005/05/08 04:32:45 reinelt Exp $ * * Handy functions for testing displays and debugging code. * * Copyright (C) 2004 Andy Baxter. * * Based on sample plugin which is * Copyright (C) 2003 Michael Reinelt * Copyright (C) 2004 The LCD4Linux Team * * 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: plugin_test.c,v $ * Revision 1.5 2005/05/08 04:32:45 reinelt * CodingStyle added and applied * * Revision 1.4 2005/01/18 06:30:23 reinelt * added (C) to all copyright statements * * Revision 1.3 2004/06/26 12:05:00 reinelt * * uh-oh... the last CVS log message messed up things a lot... * * Revision 1.2 2004/06/26 09:27:21 reinelt * * added '-W' to CFLAGS * changed all C++ comments to C ones * cleaned up a lot of signed/unsigned mistakes * * Revision 1.1 2004/06/07 06:56:55 reinelt * * added test plugin from Andy Baxter * */ int plugin_init_test(void); #include "config.h" #include #include #include #include #include "debug.h" #include "plugin.h" #ifdef WITH_DMALLOC #include #endif /* used for testing bars - keeps values for a series of 10 bars, * which are incremented and decremented between 0 and rmax by * amount rdelta every time they are read. Starting value is rstart. * rbar gives the number of the test bar. */ static void my_test_bar(RESULT * result, RESULT * rbar, RESULT * rmax, RESULT * rstart, RESULT * rdelta) { static double values[10] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }; static double deltas[10]; int bar; double max, delta, value; max = R2N(rmax); delta = R2N(rdelta); /* the maths is just to stop double rounding errors and bad values. */ bar = ((int) floor(R2N(rbar) + 0.1)) % 10; if (fabs(delta) > 0.1) { /* don't move or init the bar if delta=0 (the widget is only browsing) */ if (values[bar] == -1) { /* first time called. */ values[bar] = R2N(rstart); deltas[bar] = delta; }; values[bar] += deltas[bar]; }; if (values[bar] < 0 || values[bar] > max) { /* turn around. */ deltas[bar] = -deltas[bar]; values[bar] += deltas[bar]; }; value = values[bar]; SetResult(&result, R_NUMBER, &value); } /* like above, but just switches a value between 1 and -1. Can use to test * visibility of icons. */ static void my_test_onoff(RESULT * result, RESULT * arg1) { static int on[10] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; int i; double val; i = ((int) floor(R2N(arg1) + 0.1)) % 10; on[i] = -on[i]; val = (double) on[i]; SetResult(&result, R_NUMBER, &val); } int plugin_init_test(void) { AddFunction("test::bar", 4, my_test_bar); AddFunction("test::onoff", 1, my_test_onoff); return 0; } void plugin_exit_test(void) { /* empty */ } a>)
AgeCommit message (Expand)AuthorFilesLines
2015-04-01New Upstream Snapshot (commit f2053b3)Jonathan McCrohan1-0/+6
2015-04-01Imported Upstream version 0+git20150208.f2053b3upstream/0+git20150208.f2053b3Jonathan McCrohan32-333/+483
2014-12-28Release 0+git20141218.b46a22c-1debian/0+git20141218.b46a22c-1Jonathan McCrohan1-2/+2
2014-12-28Updated AU DVB-T files; Thanks Brian Burch! (Closes LP: #1393280)Jonathan McCrohan1-0/+1
2014-12-28New Upstream Snapshot (commit b46a22c)Jonathan McCrohan1-0/+6
2014-12-28Imported Upstream version 0+git20141218.b46a22cupstream/0+git20141218.b46a22cJonathan McCrohan535-639/+317
2014-10-20Release 0+git20141009.d26b627-1debian/0+git20141009.d26b627-1Jonathan McCrohan1-2/+2
2014-10-20Fix up packaging to account for move to DVBv5Jonathan McCrohan2-2/+6
2014-10-20delete d/dtv-scan-files.install; Upstream now supplies a MakefileJonathan McCrohan2-4/+1
2014-10-15d/control: update Standards Version to 3.9.6Jonathan McCrohan2-1/+3
2014-10-15d/control: add Build-Depends on dvb-toolsJonathan McCrohan2-1/+2
2014-10-15New Upstream Snapshot (commit d26b627)Jonathan McCrohan1-0/+10
2014-10-15Imported Upstream version 0+git20141009.d26b627upstream/0+git20141009.d26b627Jonathan McCrohan2010-11120/+159271
2014-07-23Release 0+git20140611.14bd6c7-1debian/0+git20140611.14bd6c7-1Jonathan McCrohan1-2/+2
2014-07-23New Upstream Snapshot (commit 14bd6c7)Jonathan McCrohan1-2/+3
2014-07-23Imported Upstream version 0+git20140611.14bd6c7upstream/0+git20140611.14bd6c7Jonathan McCrohan7-11/+60
2014-05-13New Upstream Snapshot (commit 1246b27)Jonathan McCrohan1-0/+6
2014-05-13Imported Upstream version 0+git20140512.1246b27upstream/0+git20140512.1246b27Jonathan McCrohan391-301/+3983
2014-04-05Release 0+git20140326.cfc2975-1debian/0+git20140326.cfc2975-1Jonathan McCrohan1-2/+2
2014-04-05d/control: update Homepage (upstream has moved from Gitweb to cgit)Jonathan McCrohan2-1/+2
2014-04-05New Upstream Snapshot (commit cfc2975)Jonathan McCrohan1-0/+6
2014-04-05Imported Upstream version 0+git20140326.cfc2975upstream/0+git20140326.cfc2975Jonathan McCrohan118-656/+877
2014-01-16Release 0+git20140107.1850cf8-1debian/0+git20140107.1850cf8-1Jonathan McCrohan1-2/+2
2014-01-16Update Standards Version to 3.9.5Jonathan McCrohan2-1/+9