7689392528
Gregory Nutt has submitted the SGA Zilogic Systems has submitted the SGA Uniquix Tecnologia has submitted the SGA Michael Jung has submitted the ICLA Alan Carvalho de Assis has submitted the ICLA as a result we can migrate the licenses to Apache. Signed-off-by: Alin Jerpelea <alin.jerpelea@sony.com>
94 lines
4.3 KiB
C
94 lines
4.3 KiB
C
/****************************************************************************
|
|
* drivers/lcd/st7567.h
|
|
*
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
* contributor license agreements. See the NOTICE file distributed with
|
|
* this work for additional information regarding copyright ownership. The
|
|
* ASF licenses this file to you 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.
|
|
*
|
|
****************************************************************************/
|
|
|
|
/* Definitions for the ST7567 128x64 Dot Matrix LCD
|
|
* Driver with C
|
|
*
|
|
* References:
|
|
* SSD1305.pdf, "Solomon Systech SSD1305 136x64 Dot Matrix OLED/PLED
|
|
* Segment/Common Driver with Controller," Solomon Systech Limited,
|
|
* http://www.solomon-systech.com, May, 2008.
|
|
*/
|
|
|
|
#ifndef __DRIVERS_LCD_ST7567_H
|
|
#define __DRIVERS_LCD_ST7567_H
|
|
|
|
/****************************************************************************
|
|
* Included Files
|
|
****************************************************************************/
|
|
|
|
/****************************************************************************
|
|
* Pre-processor Definitions
|
|
****************************************************************************/
|
|
|
|
/* Fundamental Commands *****************************************************/
|
|
|
|
#define ST7567_DISPOFF 0xae /* 0xae: Display OFF (sleep mode) */
|
|
#define ST7567_DISPON 0xaf /* 0xaf: Display ON in normal mode */
|
|
|
|
#define ST7567_SETSTARTLINE 0x40 /* 0x40-7f: Set display start line */
|
|
# define ST7567_STARTLINE_MASK 0x3f
|
|
|
|
#define ST7567_SETPAGESTART 0xb0 /* 0xb0-b7: Set page start address */
|
|
# define ST7567_PAGESTART_MASK 0x07
|
|
|
|
#define ST7567_SETCOLL 0x00 /* 0x00-0x0f: Set lower column address */
|
|
# define ST7567_COLL_MASK 0x0f
|
|
#define ST7567_SETCOLH 0x10 /* 0x10-0x1f: Set higher column address */
|
|
# define ST7567_COLH_MASK 0x0f
|
|
|
|
#define SSD1305_MAPCOL0 0xa0 /* 0xa0: Column address 0 is mapped to SEG0 */
|
|
#define SSD1305_MAPCOL128 0xa1 /* 0xa1: Column address 128 is mapped to SEG0 */
|
|
|
|
#define ST7567_DISPNORMAL 0xa6 /* 0xa6: Normal display */
|
|
#define ST7567_DISPINVERSE 0xa7 /* 0xa7: Inverse display */
|
|
|
|
#define ST7567_DISPRAM 0xa4 /* 0xa4: Resume to RAM content display */
|
|
#define ST7567_DISPENTIRE 0xa5 /* 0xa5: Entire display ON */
|
|
|
|
#define ST7567_BIAS_1_9 0xa2 /* 0xa2: Select BIAS setting 1/9 */
|
|
#define ST7567_BIAS_1_7 0xa3 /* 0xa3: Select BIAS setting 1/7 */
|
|
|
|
#define ST7567_ENTER_RMWMODE 0xe0 /* 0xe0: Enter the Read Modify Write mode */
|
|
#define ST7567_EXIT_RMWMODE 0xee /* 0xee: Leave the Read Modify Write mode */
|
|
#define ST7567_EXIT_SOFTRST 0xe2 /* 0xe2: Software RESET */
|
|
|
|
#define ST7567_SETCOMNORMAL 0xc0 /* 0xc0: Set COM output direction, normal mode */
|
|
#define ST7567_SETCOMREVERSE 0xc8 /* 0xc8: Set COM output direction, reverse mode */
|
|
|
|
#define ST7567_POWERCTRL_VF 0x29 /* 0x29: Control built-in power circuit */
|
|
#define ST7567_POWERCTRL_VR 0x2a /* 0x2a: Control built-in power circuit */
|
|
#define ST7567_POWERCTRL_VB 0x2c /* 0x2c: Control built-in power circuit */
|
|
#define ST7567_POWERCTRL 0x2f /* 0x2c: Control built-in power circuit */
|
|
|
|
#define ST7567_REG_RES_RR0 0x21 /* 0x21: Regulation Resistior ratio */
|
|
#define ST7567_REG_RES_RR1 0x22 /* 0x22: Regulation Resistior ratio */
|
|
#define ST7567_REG_RES_RR2 0x24 /* 0x24: Regulation Resistior ratio */
|
|
|
|
#define ST7567_SETEV 0x81 /* 0x81: Set contrast control */
|
|
|
|
#define ST7567_SETBOOSTER 0xf8 /* Set booster level */
|
|
#define ST7567_SETBOOSTER4X 0x00 /* Set booster level */
|
|
#define ST7567_SETBOOSTER5X 0x01 /* Set booster level */
|
|
|
|
#define ST7567_NOP 0xe3 /* 0xe3: NOP Command for no operation */
|
|
|
|
#endif /* __DRIVERS_LCD_ST7567_H */
|