VSF Documented
Data Structures | Macros | Variables
vsf_disp_ssd1306.h File Reference
#include "component/ui/vsf_ui_cfg.h"
#include "../common/vsf_disp_solomon_systech_common.h"
#include "utilities/ooc_class.h"

Go to the source code of this file.

Data Structures

class  vk_disp_ssd1306_t
 

Macros

#define VSF_SSD1306_PORT_IIC   0
 
#define VSF_SSD1306_PORT_SPI   1
 
#define VSF_SSD1306_PORT_EBI   2
 
#define VSF_SSD1306_CFG_PORT   VSF_SSD1306_PORT_IIC
 
#define SSD1306_SET_DISPLAY_ON(__ON)   (0xAE | ((__ON) ? 1 : 0))
 
#define SSD1306_SET_DISPLAY_START_LINE(__LINE)   (0x40 | ((__LINE) & 0x3F))
 
#define SSD1306_SET_POAGE_START_ADDRESS(__PAGE)   (0xB0 | ((__PAGE) & 0x07))
 
#define SSD1306_SET_COM_OUTPUT_SCAN_DIRECTION(__DIR)   (0xC0 | ((__DIR) ? 0x08 : 0x00))
 
#define SSD1306_SET_CONTRAST_CONTROL   (0x81)
 
#define SSD1306_SET_SEGMENT_REMAP(__REMAP)   (0xA0 | ((__REMAP) ? 1 : 0))
 
#define SSD1306_SET_INVERSE_DISPLAY(__INVERSE)   (0xA6 | ((__INVERSE) ? 1 : 0))
 
#define SSD1306_SET_MULTIPLEX_RATIO   (0xA8)
 
#define SSD1306_SET_DISPLAY_OFFSET   (0xD3)
 
#define SSD1306_SET_OSC_DIV   (0xD5)
 
#define SSD1306_SET_PRECHARGE_PERIOD   (0xD9)
 
#define SSD1306_SET_COM_PIN   (0xDA)
 
#define SSD1306_SET_VCOMH   (0xDB)
 
#define SSD1306_CHARGE_PUMP   (0x8D)
 
#define SSD1306_SET_ADDRESS_MODE   (0x20)
 
#define SSD1306_ADDRESS_MODE_HORIZONTAL   (0x00)
 
#define SSD1306_ADDRESS_MODE_VERTICAL   (0x01)
 
#define SSD1306_ADDRESS_MODE_PAGE   (0x02)
 
#define SSD1306_SET_COLUMN_ADDRESS   (0x21)
 
#define SSD1306_SET_PAGE_ADDRESS   (0x22)
 
#define VSF_DISP_SSD1306_IIC_INIT_SEQ(__LINE, __CONTRAST, __INVERSE, __DIRECTION)
 

Variables

const vk_disp_drv_t vk_disp_drv_ssd1306
 

Macro Definition Documentation

◆ VSF_SSD1306_PORT_IIC

#define VSF_SSD1306_PORT_IIC   0

◆ VSF_SSD1306_PORT_SPI

#define VSF_SSD1306_PORT_SPI   1

◆ VSF_SSD1306_PORT_EBI

#define VSF_SSD1306_PORT_EBI   2

◆ VSF_SSD1306_CFG_PORT

#define VSF_SSD1306_CFG_PORT   VSF_SSD1306_PORT_IIC

◆ SSD1306_SET_DISPLAY_ON

#define SSD1306_SET_DISPLAY_ON (   __ON)    (0xAE | ((__ON) ? 1 : 0))

◆ SSD1306_SET_DISPLAY_START_LINE

#define SSD1306_SET_DISPLAY_START_LINE (   __LINE)    (0x40 | ((__LINE) & 0x3F))

◆ SSD1306_SET_POAGE_START_ADDRESS

#define SSD1306_SET_POAGE_START_ADDRESS (   __PAGE)    (0xB0 | ((__PAGE) & 0x07))

◆ SSD1306_SET_COM_OUTPUT_SCAN_DIRECTION

#define SSD1306_SET_COM_OUTPUT_SCAN_DIRECTION (   __DIR)    (0xC0 | ((__DIR) ? 0x08 : 0x00))

◆ SSD1306_SET_CONTRAST_CONTROL

#define SSD1306_SET_CONTRAST_CONTROL   (0x81)

◆ SSD1306_SET_SEGMENT_REMAP

#define SSD1306_SET_SEGMENT_REMAP (   __REMAP)    (0xA0 | ((__REMAP) ? 1 : 0))

◆ SSD1306_SET_INVERSE_DISPLAY

#define SSD1306_SET_INVERSE_DISPLAY (   __INVERSE)    (0xA6 | ((__INVERSE) ? 1 : 0))

◆ SSD1306_SET_MULTIPLEX_RATIO

#define SSD1306_SET_MULTIPLEX_RATIO   (0xA8)

◆ SSD1306_SET_DISPLAY_OFFSET

#define SSD1306_SET_DISPLAY_OFFSET   (0xD3)

◆ SSD1306_SET_OSC_DIV

#define SSD1306_SET_OSC_DIV   (0xD5)

◆ SSD1306_SET_PRECHARGE_PERIOD

#define SSD1306_SET_PRECHARGE_PERIOD   (0xD9)

◆ SSD1306_SET_COM_PIN

#define SSD1306_SET_COM_PIN   (0xDA)

◆ SSD1306_SET_VCOMH

#define SSD1306_SET_VCOMH   (0xDB)

◆ SSD1306_CHARGE_PUMP

#define SSD1306_CHARGE_PUMP   (0x8D)

◆ SSD1306_SET_ADDRESS_MODE

#define SSD1306_SET_ADDRESS_MODE   (0x20)

◆ SSD1306_ADDRESS_MODE_HORIZONTAL

#define SSD1306_ADDRESS_MODE_HORIZONTAL   (0x00)

◆ SSD1306_ADDRESS_MODE_VERTICAL

#define SSD1306_ADDRESS_MODE_VERTICAL   (0x01)

◆ SSD1306_ADDRESS_MODE_PAGE

#define SSD1306_ADDRESS_MODE_PAGE   (0x02)

◆ SSD1306_SET_COLUMN_ADDRESS

#define SSD1306_SET_COLUMN_ADDRESS   (0x21)

◆ SSD1306_SET_PAGE_ADDRESS

#define SSD1306_SET_PAGE_ADDRESS   (0x22)

◆ VSF_DISP_SSD1306_IIC_INIT_SEQ

#define VSF_DISP_SSD1306_IIC_INIT_SEQ (   __LINE,
  __CONTRAST,
  __INVERSE,
  __DIRECTION 
)

Variable Documentation

◆ vk_disp_drv_ssd1306

const vk_disp_drv_t vk_disp_drv_ssd1306
extern