| Line No. | Rev | Author | Line |
|---|---|---|---|
| 1 | 6 | kaklik | /*! \file ks0108conf.h \brief Graphic LCD driver configuration. */ |
| 2 | //***************************************************************************** |
||
| 3 | // |
||
| 4 | // File Name : 'ks0108conf.h' |
||
| 5 | // Title : Graphic LCD driver for HD61202/KS0108 displays |
||
| 6 | // Author : Pascal Stang - Copyright (C) 2001-2003 |
||
| 7 | // Date : 10/19/2001 |
||
| 8 | // Revised : 5/1/2003 |
||
| 9 | // Version : 0.5 |
||
| 10 | // Target MCU : Atmel AVR |
||
| 11 | // Editor Tabs : 4 |
||
| 12 | // |
||
| 13 | // NOTE: This code is currently below version 1.0, and therefore is considered |
||
| 14 | // to be lacking in some functionality or documentation, or may not be fully |
||
| 15 | // tested. Nonetheless, you can expect most functions to work. |
||
| 16 | // |
||
| 17 | // This code is distributed under the GNU Public License |
||
| 18 | // which can be found at http://www.gnu.org/licenses/gpl.txt |
||
| 19 | // |
||
| 20 | //***************************************************************************** |
||
| 21 | |||
| 22 | |||
| 23 | #ifndef KS0108CONF_H |
||
| 24 | #define KS0108CONF_H |
||
| 25 | |||
| 26 | // define LCD hardware interface |
||
| 27 | // -LCD_MEMORY_INTERFACE assumes that the registers of the LCD have been mapped |
||
| 28 | // into the external memory space of the AVR processor memory bus |
||
| 29 | // -LCD_PORT_INTERFACE is a direct-connection interface from port pins to LCD |
||
| 30 | // SELECT (UNCOMMENT) ONLY ONE! |
||
| 31 | |||
| 32 | // *** NOTE: memory interface is not yet fully supported, but it might work |
||
| 33 | |||
| 34 | //#define GLCD_MEMORY_INTERFACE |
||
| 35 | #define GLCD_PORT_INTERFACE |
||
| 36 | |||
| 37 | // GLCD_PORT_INTERFACE specifics |
||
| 38 | #ifdef GLCD_PORT_INTERFACE |
||
| 39 | // make sure these parameters are not already defined elsewhere |
||
| 40 | #ifndef GLCD_CTRL_PORT |
||
| 41 | #define GLCD_CTRL_PORT PORTB // PORT for LCD control signals |
||
| 42 | #define GLCD_CTRL_DDR DDRB // DDR register of LCD_CTRL_PORT |
||
| 43 | #define GLCD_CTRL_RS PB0 // pin for LCD Register Select |
||
| 44 | #define GLCD_CTRL_RW PB1 // pin for LCD Read/Write |
||
| 45 | #define GLCD_CTRL_E PB2 // pin for LCD Enable |
||
| 46 | #define GLCD_CTRL_CS0 PB3 // pin for LCD Controller 0 Chip Select |
||
| 47 | #define GLCD_CTRL_CS1 PB4 // pin for LCD Controller 1 Chip Select(*) |
||
| 48 | #define GLCD_CTRL_CS2 PB6 // pin for LCD Controller 2 Chip Select(*) |
||
| 49 | #define GLCD_CTRL_CS3 PB7 // pin for LCD Controller 3 Chip Select(*) |
||
| 50 | #define GLCD_CTRL_RESET PB5 // pin for LCD Reset |
||
| 51 | // (*) NOTE: additonal controller chip selects are optional and |
||
| 52 | // will be automatically used per each step in 64 pixels of display size |
||
| 53 | // Example: Display with 128 hozizontal pixels uses 2 controllers |
||
| 54 | #endif |
||
| 55 | #ifndef GLCD_DATA_PORT |
||
| 56 | #define GLCD_DATA_PORT PORTC // PORT for LCD data signals |
||
| 57 | #define GLCD_DATA_DDR DDRC // DDR register of LCD_DATA_PORT |
||
| 58 | #define GLCD_DATA_PIN PINC // PIN register of LCD_DATA_PORT |
||
| 59 | #endif |
||
| 60 | #endif |
||
| 61 | |||
| 62 | // GLCD_MEMORY_INTERFACE specifics |
||
| 63 | #ifdef GLCD_MEMORY_INTERFACE |
||
| 64 | // make sure these parameters are not already defined elsewhere |
||
| 65 | #ifndef GLCD_CONTROLLER0_CTRL_ADDR |
||
| 66 | // absolute address of LCD Controller #0 CTRL and DATA registers |
||
| 67 | #define GLCD_CONTROLLER0_CTRL_ADDR 0x1000 |
||
| 68 | #define GLCD_CONTROLLER0_DATA_ADDR 0x1001 |
||
| 69 | // offset of other controllers with respect to controller0 |
||
| 70 | #define GLCD_CONTROLLER_ADDR_OFFSET 0x0002 |
||
| 71 | #endif |
||
| 72 | #endif |
||
| 73 | |||
| 74 | |||
| 75 | // LCD geometry defines (change these definitions to adapt code/settings) |
||
| 76 | #define GLCD_XPIXELS 128 // pixel width of entire display |
||
| 77 | #define GLCD_YPIXELS 64 // pixel height of entire display |
||
| 78 | #define GLCD_CONTROLLER_XPIXELS 64 // pixel width of one display controller |
||
| 79 | |||
| 80 | // Set text size of display |
||
| 81 | // These definitions are not currently used and will probably move to glcd.h |
||
| 82 | #define GLCD_TEXT_LINES 8 // visible lines |
||
| 83 | #define GLCD_TEXT_LINE_LENGTH 22 // internal line length |
||
| 84 | |||
| 85 | #endif |
Powered by WebSVN v2.8.3