/* $Id$ * $URL$ * * math plugin * * 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. * */ /* * exported functions: * * int plugin_init_math (void) * adds some handy constants and functions * */ #include "config.h" #include #include #include #include "debug.h" #include "plugin.h" static void my_sqrt(RESULT * result, RESULT * arg1) { double value = sqrt(R2N(arg1)); SetResult(&result, R_NUMBER, &value); } static void my_exp(RESULT * result, RESULT * arg1) { double value = exp(R2N(arg1)); SetResult(&result, R_NUMBER, &value); } static void my_ln(RESULT * result, RESULT * arg1) { double value = log(R2N(arg1)); SetResult(&result, R_NUMBER, &value); } static void my_log(RESULT * result, RESULT * arg1) { double value = log10(R2N(arg1)); SetResult(&result, R_NUMBER, &value); } static void my_sin(RESULT * result, RESULT * arg1) { double value = sin(R2N(arg1)); SetResult(&result, R_NUMBER, &value); } static void my_cos(RESULT * result, RESULT * arg1) { double value = cos(R2N(arg1)); SetResult(&result, R_NUMBER, &value); } static void my_tan(RESULT * result, RESULT * arg1) { double value = tan(R2N(arg1)); SetResult(&result, R_NUMBER, &value); } static void my_min(RESULT * result, RESULT * arg1, RESULT * arg2) { double a1 = R2N(arg1); double a2 = R2N(arg2); double value = a1 < a2 ? a1 : a2; SetResult(&result, R_NUMBER, &value); } static void my_max(RESULT * result, RESULT * arg1, RESULT * arg2) { double a1 = R2N(arg1); double a2 = R2N(arg2); double value = a1 > a2 ? a1 : a2; SetResult(&result, R_NUMBER, &value); } static void my_floor(RESULT * result, RESULT * arg) { double value = floor(R2N(arg)); SetResult(&result, R_NUMBER, &value); } static void my_ceil(RESULT * result, RESULT * arg) { double value = ceil(R2N(arg)); SetResult(&result, R_NUMBER, &value); } static void my_decode(RESULT * result, int argc, RESULT * argv[]) { int index; if (argc < 2) { error("decode(): wrong number of parameters"); SetResult(&result, R_STRING, ""); return; } index = R2N(argv[0]); if (index < 0 || index >= argc - 1) { SetResult(&result, R_STRING, ""); return; } CopyResult(&result, argv[index + 1]); } int plugin_init_math(void) { /* set some handy constants */ SetVariableNumeric("Pi", M_PI); SetVariableNumeric("e", M_E); /* register some basic math functions */ AddFunction("sqrt", 1, my_sqrt); AddFunction("exp", 1, my_exp); AddFunction("ln", 1, my_ln); AddFunction("log", 1, my_log); AddFunction("sin", 1, my_sin); AddFunction("cos", 1, my_cos); AddFunction("tan", 1, my_tan); /* min, max */ AddFunction("min", 2, my_min); AddFunction("max", 2, my_max); /
# Perpignan - France (DVB-T transmitter of Perpignan ( PicdeNeulos ) )
# Perpignan - France (signal DVB-T transmis depuis l'�metteur de PicdeNeulos )
# 
# ATTENTION ! Ce fichier a ete construit automatiquement a partir
# des frequences obtenues sur : http://www.tvnt.net/multiplex_frequences.htm
# en Avril 2006. Si vous constatez des problemes et voulez apporter des
# modifications au fichier, envoyez le fichier modifie a 
# l'adresse linux-dvb@linuxtv.org (depot des fichiers d'init dvb)
# ou a l'auteur du fichier :
# Nicolas Estre <n_estre@yahoo.fr>
#
# T freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy
#### Perpignan - PicdeNeulos ####
#R1
T 490000000 8MHz AUTO NONE QAM64 8k AUTO NONE
#R2
T 474000000 8MHz AUTO NONE QAM64 8k AUTO NONE
#R3
T 498000000 8MHz AUTO NONE QAM64 8k AUTO NONE
#R4
T 514000000 8MHz AUTO NONE QAM64 8k AUTO NONE
#R5
T 522000000 8MHz AUTO NONE QAM64 8k AUTO NONE
#R6
T 618000000 8MHz AUTO NONE QAM64 8k AUTO NONE