/* $Id: BeckmannEgle.c,v 1.18 2004/01/09 04:16:06 reinelt Exp $ * * driver for Beckmann+Egle mini terminals * * Copyright 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: BeckmannEgle.c,v $ * Revision 1.18 2004/01/09 04:16:06 reinelt * added 'section' argument to cfg_get(), but NULLed it on all calls by now. * * Revision 1.17 2003/10/05 17:58:50 reinelt * libtool junk; copyright messages cleaned up * * Revision 1.16 2003/09/13 06:45:43 reinelt * icons for all remaining drivers * * Revision 1.15 2003/08/24 05:17:58 reinelt * liblcd4linux patch from Patrick Schemitz * * Revision 1.14 2003/08/16 07:31:35 reinelt * double buffering in all drivers * * Revision 1.13 2003/07/24 04:48:09 reinelt * 'soft clear' needed for virtual rows * * Revision 1.12 2003/02/22 07:53:09 reinelt * cfg_get(key,defval) * * Revision 1.11 2002/08/22 05:51:36 reinelt * cosmetic changes * * Revision 1.10 2002/08/19 10:51:06 reinelt * M50530 driver using new generic bar functions * * Revision 1.9 2002/08/19 09:43:43 reinelt * BeckmannEgle using new generic bar functions * * Revision 1.8 2002/08/19 07:36:29 reinelt * * finished bar.c, USBLCD is the first driver that uses the generic bar functions * * Revision 1.7 2002/08/19 04:41:20 reinelt * introduced bar.c, moved bar stuff from display.h to bar.h * * Revision 1.6 2001/04/27 05:04:57 reinelt * replaced OPEN_MAX with sysconf() * replaced mktemp() with mkstemp() * unlock serial port if open() fails * * Revision 1.5 2001/02/13 09:00:13 reinelt * prepared framework for GPO's (general purpose outputs) * * Revision 1.4 2000/08/10 09:44:09 reinelt * new debugging scheme: error(), info(), debug() * uses syslog if in daemon mode * * Revision 1.3 2000/08/09 09:50:29 reinelt * opened 0.98 development * removed driver-specific signal-handlers * added 'quit'-function to driver structure * added global signal-handler * * Revision 1.2 2000/04/30 06:40:42 reinelt * bars for Beckmann+Egle driver * * Revision 1.1 2000/04/28 05:19:55 reinelt * first release of the Beckmann+Egle driver * */ /* * * exported fuctions: * * struct LCD BeckmannEgle[] * */ #include #include #include #include #include #include #include #include "debug.h" #include "cfg.h" #include "lock.h" #include "display.h" #include "bar.h" #include "icon.h" #define XRES 5 #define YRES 8 #define CHARS 8 typedef struct { int cols; int rows; int type; } MODEL; static LCD Lcd; static char *Port=NULL; static int Device=-1; static int Type=-1; static int Icons; static char *FrameBuffer1=NULL; static char *FrameBuffer2=NULL; static MODEL Model[]= {{ 16, 1, 0 }, { 16, 2, 1 }, { 16, 4, 2 }, { 20, 1, 3 }, { 20, 2, 4 }, { 20, 4, 5 }, { 24, 1, 6 }, { 24, 2, 7 }, { 32, 1, 8 }, { 32, 2, 9 }, { 40, 1, 10 }, { 40, 2, 11 }, { 40, 4, 12 }, { 0, 0, 0 }}; static int BE_open (void) { int fd; pid_t pid; struct termios portset; if ((pid=lock_port(Port))
# Channel table for Ilhéus - BA - Brazil
# Source: http://portalbsd.com.br/novo/terrestres_channels.php?channels=1379

# Physical channel 28
[TV Santa Cruz]
	DELIVERY_SYSTEM = ISDBT
	BANDWIDTH_HZ = 6000000
	FREQUENCY = 557142857
	INVERSION = AUTO
	GUARD_INTERVAL = AUTO
	TRANSMISSION_MODE = AUTO
	INVERSION = AUTO
	GUARD_INTERVAL = AUTO
	TRANSMISSION_MODE = AUTO
	ISDBT_LAYER_ENABLED = 7
	ISDBT_SOUND_BROADCASTING = 0
	ISDBT_SB_SUBCHANNEL_ID = 0
	ISDBT_SB_SEGMENT_IDX = 0
	ISDBT_SB_SEGMENT_COUNT = 0
	ISDBT_LAYERA_FEC = AUTO
	ISDBT_LAYERA_MODULATION = QAM/AUTO
	ISDBT_LAYERA_SEGMENT_COUNT = 0
	ISDBT_LAYERA_TIME_INTERLEAVING = 0
	ISDBT_LAYERB_FEC = AUTO
	ISDBT_LAYERB_MODULATION = QAM/AUTO
	ISDBT_LAYERB_SEGMENT_COUNT = 0
	ISDBT_LAYERB_TIME_INTERLEAVING = 0
	ISDBT_LAYERC_FEC = AUTO
	ISDBT_LAYERC_MODULATION = QAM/AUTO
	ISDBT_LAYERC_SEGMENT_COUNT = 0
	ISDBT_LAYERC_TIME_INTERLEAVING = 0