spi_mlcd.c

Go to the documentation of this file.
00001 /*
00002  * Copyright (C) 2009 by egnite GmbH
00003  * Copyright (C) 2001-2003 by egnite Software GmbH
00004  *
00005  * All rights reserved.
00006  *
00007  * Redistribution and use in source and binary forms, with or without
00008  * modification, are permitted provided that the following conditions
00009  * are met:
00010  *
00011  * 1. Redistributions of source code must retain the above copyright
00012  *    notice, this list of conditions and the following disclaimer.
00013  * 2. Redistributions in binary form must reproduce the above copyright
00014  *    notice, this list of conditions and the following disclaimer in the
00015  *    documentation and/or other materials provided with the distribution.
00016  * 3. Neither the name of the copyright holders nor the names of
00017  *    contributors may be used to endorse or promote products derived
00018  *    from this software without specific prior written permission.
00019  *
00020  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
00021  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00022  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
00023  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
00024  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
00025  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
00026  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
00027  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
00028  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
00029  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
00030  * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
00031  * SUCH DAMAGE.
00032  *
00033  * For additional information see http://www.ethernut.de/
00034  *
00035  */
00036 
00037 /*
00038  * $Id: spi_mlcd.c 2437 2009-02-06 15:48:08Z haraldkipp $
00039  */
00040 
00041 #include <dev/term.h>
00042 #include <sys/timer.h>
00043 
00044 #include <stdlib.h>
00045 #include <string.h>
00046 
00047 #ifndef LCD_ROWS
00048 #define LCD_ROWS    2
00049 #endif
00050 #ifndef LCD_COLS
00051 #define LCD_COLS    16
00052 #endif
00053 
00054 
00059 
00060 static void LcdWriteData(uint8_t ch)
00061 {
00062 }
00063 
00064 static void LcdWriteCmd(uint8_t cmd, uint8_t xt)
00065 {
00066 }
00067 
00068 static void LcdSetCursor(uint8_t pos)
00069 {
00070 }
00071 
00072 static void LcdCursorHome(void)
00073 {
00074 }
00075 
00076 static void LcdCursorLeft(void)
00077 {
00078 }
00079 
00080 static void LcdCursorRight(void)
00081 {
00082 }
00083 
00084 static void LcdClear(void)
00085 {
00086 }
00087 
00088 static void LcdCursorMode(uint8_t on)
00089 {
00090 }
00091 
00092 static void LcdInit(NUTDEVICE *dev)
00093 {
00094 }
00095 
00099 static TERMDCB dcb_term = {
00100     LcdInit,            
00101     LcdWriteData,       
00102     LcdWriteCmd,        
00103     LcdClear,           
00104     LcdSetCursor,       
00105     LcdCursorHome,      
00106     LcdCursorLeft,      
00107     LcdCursorRight,     
00108     LcdCursorMode,      
00109     0,                  
00110     0,                  
00111     LCD_ROWS,           
00112     LCD_COLS,           
00113     LCD_COLS,           
00114     0,                  
00115     0,                  
00116     0                   
00117 };
00118 
00122 NUTDEVICE devSpiMegaLcd = {
00123     0,              
00124     {'l', 'c', 'd', 0, 0, 0, 0, 0, 0},      
00125     IFTYP_STREAM,   
00126     0,              
00127     0,              
00128     0,              
00129     &dcb_term,      
00130     TermInit,       
00131     TermIOCtl,      
00132     0,
00133     TermWrite,
00134 #ifdef __HARVARD_ARCH__
00135     TermWrite_P,
00136 #endif
00137     TermOpen,
00138     TermClose,
00139     0
00140 };
00141 

© 2000-2007 by egnite Software GmbH - visit http://www.ethernut.de/