/* ChibiOS - Copyright (C) 2006..2016 Giovanni Di Sirio Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ /** * @file lcd3310.h * @brief Nokia 3310 LCD interface module through SPI code. * * @addtogroup lcd3310 * @{ */ #ifndef LCD3310_H #define LCD3310_H /*===========================================================================*/ /* Driver constants. */ /*===========================================================================*/ #define LCD3310_X_RES 84 #define LCD3310_Y_RES 48 #define LCD3310_FONT_X_SIZE 5 #define LCD3310_FONT_Y_SIZE 8 #define LCD3310_SEND_CMD 0 #define LCD3310_SEND_DATA 1 /*===========================================================================*/ /* Driver pre-compile time settings. */ /*===========================================================================*/ /*===========================================================================*/ /* Derived constants and error checks. */ /*===========================================================================*/ #if !defined(LCD3310_RES_PIN) #error "LCD3310_RES_PIN not defined!!!" #endif #if !defined(LCD3310_RES_PORT) #error "LCD3310_RES_PORT not defined!!!" #endif #if !defined(LCD3310_DC_PIN) #error "LCD3310_DC_PIN not defined!!!" #endif #if!defined(LCD3310_DC_PORT) #error "LCD3310_DC_PORT not defined!!!" #endif /*===========================================================================*/ /* Driver data structures and types. */ /*===========================================================================*/ /*===========================================================================*/ /* Driver macros. */ /*===========================================================================*/ /*===========================================================================*/ /* External declarations. */ /*===========================================================================*/ #ifdef __cplusplus extern "C" { #endif void lcd3310Init(SPIDriver *spip); void lcd3310WriteByte(SPIDriver *spip, uint8_t data, uint8_t cd); void lcd3310Contrast(SPIDriver *spip, uint8_t contrast); void lcd3310Clear(SPIDriver *spip); void lcd3310SetPosXY(SPIDriver *spip, uint8_t x, uint8_t y); void lcd3310WriteChar (SPIDriver *spip, uint8_t ch); void lcd3310WriteText(SPIDriver *spip, const uint8_t * strp); void lcd3310RotateText(SPIDriver *spip, const uint8_t * strp, uint8_t offset); #ifdef __cplusplus } #endif #endif /* LCD3310_H */ /** @} */ /a>)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 |
|