/* $Id: Raster.c,v 1.28 2003/10/05 17:58:50 reinelt Exp $ * * driver for raster formats * * Copyright 1999, 2000 Michael Reinelt * * 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: Raster.c,v $ * Revision 1.28 2003/10/05 17:58:50 reinelt * libtool junk; copyright messages cleaned up * * Revision 1.27 2003/09/10 14:01:52 reinelt * icons nearly finished\! * * Revision 1.26 2003/09/09 06:54:43 reinelt * new function 'cfg_number()' * * Revision 1.25 2003/08/24 05:17:58 reinelt * liblcd4linux patch from Patrick Schemitz * * Revision 1.24 2003/08/17 12:11:58 reinelt * framework for icons prepared * * Revision 1.23 2003/07/29 04:56:13 reinelt * disable Raster driver automagically if gd.h not found * * Revision 1.22 2003/07/24 04:48:09 reinelt * 'soft clear' needed for virtual rows * * Revision 1.21 2003/02/22 07:53:10 reinelt * cfg_get(key,defval) * * Revision 1.20 2002/08/19 04:41:20 reinelt * introduced bar.c, moved bar stuff from display.h to bar.h * * Revision 1.19 2001/09/10 13:55:53 reinelt * M50530 driver * * Revision 1.18 2001/03/16 16:40:17 ltoetsch * implemented time bar * * Revision 1.17 2001/03/12 12:39:36 reinelt * * reworked autoconf a lot: drivers may be excluded, #define's went to config.h * * Revision 1.16 2001/03/02 17:18:52 reinelt * * let configure find gd.h * * Revision 1.15 2001/03/02 10:18:03 ltoetsch * added /proc/apm battery stat * * Revision 1.14 2001/03/01 22:33:50 reinelt * * renamed Raster_flush() to PPM_flush() * * Revision 1.13 2001/03/01 15:11:30 ltoetsch * added PNG,Webinterface * * Revision 1.12 2001/03/01 11:08:16 reinelt * * reworked configure to allow selection of drivers * * Revision 1.11 2001/02/13 09:00:13 reinelt * * prepared framework for GPO's (general purpose outputs) * * Revision 1.10 2000/08/10 09:44:09 reinelt * * new debugging scheme: error(), info(), debug() * uses syslog if in daemon mode * * Revision 1.9 2000/04/03 04:01:31 reinelt * * if 'gap' is specified as -1, a gap of (pixelsize+pixelgap) is selected automatically * * Revision 1.8 2000/03/28 07:22:15 reinelt * * version 0.95 released * X11 driver up and running * minor bugs fixed * * Revision 1.7 2000/03/26 20:00:44 reinelt * * README.Raster added * * Revision 1.6 2000/03/26 19:03:52 reinelt * * more Pixmap renaming * quoting of '#' in config file * * Revision 1.5 2000/03/26 18:46:28 reinelt * * bug in pixmap.c that leaded to empty bars fixed * name conflicts with X11 resolved * * Revision 1.4 2000/03/26 12:55:03 reinelt * * enhancements to the PPM driver * * Revision 1.3 2000/03/25 05:50:43 reinelt * * memory leak in Raster_flush closed * driver family logic changed * * Revision 1.2 2000/03/24 11:36:56 reinelt * * new syntax for raster configuration * changed XRES and YRES to be configurable * PPM driver works nice *
# Ireland, Maghera
# Generated from https://www.2rn.ie/wp-content/uploads/2019/09/2RN-DTT-Television-Transmission-Network-Sept-2019-Rev.1.2.pdf
[CH48: Saorview MUX1]
	DELIVERY_SYSTEM = DVBT
	FREQUENCY = 690000000
	BANDWIDTH_HZ = 8000000
	CODE_RATE_HP = 3/4
	CODE_RATE_LP = NONE
	MODULATION = QAM/64
	TRANSMISSION_MODE = 8K
	GUARD_INTERVAL = 1/32
	HIERARCHY = NONE
	INVERSION = AUTO

[CH46: Saorview MUX2]
	DELIVERY_SYSTEM = DVBT
	FREQUENCY = 674000000
	BANDWIDTH_HZ = 8000000
	CODE_RATE_HP = 3/4
	CODE_RATE_LP = NONE
	MODULATION = QAM/64
	TRANSMISSION_MODE = 8K
	GUARD_INTERVAL = 1/32
	HIERARCHY = NONE
	INVERSION = AUTO
Raster: bad foreground color '%s'", s); return -1; } if (sscanf(s=cfg_get("halfground","#70c000"), "#%x", &halfground)!=1) { error ("Raster: bad halfground color '%s'", s); return -1; } if (sscanf(s=cfg_get("background","#80d000"), "#%x", &background)!=1) { error ("Raster: bad background color '%s'", s); return -1; } if (pix_init (rows, cols, xres, yres)!=0) { error ("Raster: pix_init(%d, %d, %d, %d) failed", rows, cols, xres, yres); return -1; } if (cfg_number("Icons", 0, 0, 8, &icons) < 0) return -1; if (icons>0) { info ("allocating %d icons", icons); icon_init(rows, cols, xres, yres, 8, icons, pix_icon); } Self->rows=rows; Self->cols=cols; Self->xres=xres; Self->yres=yres; Self->icons=icons; Lcd=*Self; pix_clear(); return 0; } int Raster_put (int row, int col, char *text) { return pix_put (row, col, text); } int Raster_bar (int type, int row, int col, int max, int len1, int len2) { return pix_bar (type, row, col, max, len1, len2); } int Raster_icon (int num, int seq, int row, int col) { return icon_draw (num, seq, row, col); } LCD Raster[] = { #ifdef WITH_PPM { name: "PPM", rows: 0, cols: 0, xres: 0, yres: 0, bars: BAR_L | BAR_R | BAR_U | BAR_D | BAR_H2 | BAR_V2 | BAR_T, icons: 0, gpos: 0, init: Raster_init, clear: Raster_clear, put: Raster_put, bar: Raster_bar, icon: Raster_icon, gpo: NULL, flush: PPM_flush }, #endif #ifdef WITH_PNG { name: "PNG", rows: 0, cols: 0, xres: 0, yres: 0, bars: BAR_L | BAR_R | BAR_U | BAR_D | BAR_H2 | BAR_V2 | BAR_T, icons: 0, gpos: 0, init: Raster_init, clear: Raster_clear, put: Raster_put, bar: Raster_bar, icon: Raster_icon, gpo: NULL, flush: PNG_flush }, #endif { NULL } };