TR-mbed 1.0
Loading...
Searching...
No Matches
Classes | Macros
SSD1308.h File Reference
#include <stdint.h>
#include <I2C.h>
#include "platform/Stream.h"

Go to the source code of this file.

Classes

class  SSD1308
 

Macros

#define SSD1308_SA0   0x78
 
#define SSD1308_SA1   0x7A
 
#define SSD1308_DEF_SA   SSD1308_SA0
 
#define ROWS   64
 
#define COLUMNS   128
 
#define PAGES   (ROWS / 8)
 
#define MAX_PAGE   (PAGES - 1)
 
#define MAX_ROW   (ROWS - 1)
 
#define MAX_COL   (COLUMNS - 1)
 
#define CHARS   (COLUMNS / FONT8x8_WIDTH)
 
#define COMMAND_MODE   0x80
 
#define DATA_MODE   0x40
 
#define SET_LOWER_COLUMN   0x00
 
#define SET_HIGHER_COLUMN   0x10
 
#define HORIZONTAL_ADDRESSING_MODE   0x00
 
#define VERTICAL_ADDRESSING_MODE   0x01
 
#define PAGE_ADDRESSING_MODE   0x02
 
#define SET_MEMORY_ADDRESSING_MODE   0x20
 
#define SET_COLUMN_ADDRESS   0x21
 
#define SET_PAGE_ADDRESS   0x22
 
#define FADE_INTERVAL_8_FRAMES   0x00
 
#define FADE_INTERVAL_16_FRAMES   0x01
 
#define FADE_INTERVAL_24_FRAMES   0x02
 
#define FADE_INTERVAL_32_FRAMES   0x03
 
#define FADE_INTERVAL_64_FRAMES   0x07
 
#define FADE_INTERVAL_128_FRAMES   0x0F
 
#define FADE_BLINK_DISABLE   0x00
 
#define FADE_OUT_ENABLE   0x20
 
#define BLINK_ENABLE   0x30
 
#define SET_FADE_BLINK   0x23
 
#define SET_DISPLAY_START_LINE   0x40
 
#define SET_CONTRAST   0x81
 
#define SET_SEGMENT_REMAP_0   0xA0
 
#define SET_SEGMENT_REMAP_127   0xA1
 
#define SET_DISPLAY_GDDRAM   0xA4
 
#define SET_ENTIRE_DISPLAY_ON   0xA5
 
#define SET_NORMAL_DISPLAY   0xA6
 
#define SET_INVERSE_DISPLAY   0xA7
 
#define SET_MULTIPLEX_RATIO   0xA8
 
#define EXTERNAL_IREF   0x10
 
#define INTERNAL_IREF   0x00
 
#define SET_IREF_SELECTION   0xAD
 
#define SET_DISPLAY_POWER_OFF   0xAE
 
#define SET_DISPLAY_POWER_ON   0xAF
 
#define PAGE0   0x00
 
#define PAGE1   0x01
 
#define PAGE2   0x02
 
#define PAGE3   0x03
 
#define PAGE4   0x04
 
#define PAGE5   0x05
 
#define PAGE6   0x06
 
#define PAGE7   0x07
 
#define SET_PAGE_START_ADDRESS   0xB0
 
#define SET_COMMON_REMAP_0   0xC0
 
#define SET_COMMON_REMAP_63   0xC8
 
#define SET_DISPLAY_OFFSET   0xD3
 
#define SET_DISPLAY_CLOCK   0xD5
 
#define SET_PRECHARGE_TIME   0xD9
 
#define COMMON_BASE   0x02
 
#define COMMON_SEQUENTIAL   0x00
 
#define COMMON_ALTERNATIVE   0x10
 
#define COMMON_LEFTRIGHT_NORMAL   0x00
 
#define COMMON_LEFTRIGHT_FLIP   0x20
 
#define SET_COMMON_CONF   0xDA
 
#define VCOMH_DESELECT_0_65_CODE   0x00
 
#define VCOMH_DESELECT_0_77_CODE   0x20
 
#define VCOMH_DESELECT_0_83_CODE   0x30
 
#define SET_VCOMH_DESELECT_LEVEL   0xDB
 
#define NOP   0xE3
 
#define SCROLL_INTERVAL_5_FRAMES   0x00
 
#define SCROLL_INTERVAL_64_FRAMES   0x01
 
#define SCROLL_INTERVAL_128_FRAMES   0x02
 
#define SCROLL_INTERVAL_256_FRAMES   0x03
 
#define SCROLL_INTERVAL_3_FRAMES   0x04
 
#define SCROLL_INTERVAL_4_FRAMES   0x05
 
#define SCROLL_INTERVAL_25_FRAMES   0x06
 
#define SCROLL_INTERVAL_2_FRAMES   0x07
 
#define SET_RIGHT_HOR_SCROLL   0x26
 
#define SET_LEFT_HOR_SCROLL   0x27
 
#define SET_VERT_RIGHT_HOR_SCROLL   0x29
 
#define SET_VERT_LEFT_HOR_SCROLL   0x2A
 
#define SET_DEACTIVATE_SCROLL   0x2E
 
#define SET_ACTIVATE_SCROLL   0x2F
 
#define SET_VERTICAL_SCROLL_AREA   0xA3
 

Macro Definition Documentation

◆ BLINK_ENABLE

#define BLINK_ENABLE   0x30

◆ CHARS

#define CHARS   (COLUMNS / FONT8x8_WIDTH)

◆ COLUMNS

#define COLUMNS   128

◆ COMMAND_MODE

#define COMMAND_MODE   0x80

◆ COMMON_ALTERNATIVE

#define COMMON_ALTERNATIVE   0x10

◆ COMMON_BASE

#define COMMON_BASE   0x02

◆ COMMON_LEFTRIGHT_FLIP

#define COMMON_LEFTRIGHT_FLIP   0x20

◆ COMMON_LEFTRIGHT_NORMAL

#define COMMON_LEFTRIGHT_NORMAL   0x00

◆ COMMON_SEQUENTIAL

#define COMMON_SEQUENTIAL   0x00

◆ DATA_MODE

#define DATA_MODE   0x40

◆ EXTERNAL_IREF

#define EXTERNAL_IREF   0x10

◆ FADE_BLINK_DISABLE

#define FADE_BLINK_DISABLE   0x00

◆ FADE_INTERVAL_128_FRAMES

#define FADE_INTERVAL_128_FRAMES   0x0F

◆ FADE_INTERVAL_16_FRAMES

#define FADE_INTERVAL_16_FRAMES   0x01

◆ FADE_INTERVAL_24_FRAMES

#define FADE_INTERVAL_24_FRAMES   0x02

◆ FADE_INTERVAL_32_FRAMES

#define FADE_INTERVAL_32_FRAMES   0x03

◆ FADE_INTERVAL_64_FRAMES

#define FADE_INTERVAL_64_FRAMES   0x07

◆ FADE_INTERVAL_8_FRAMES

#define FADE_INTERVAL_8_FRAMES   0x00

◆ FADE_OUT_ENABLE

#define FADE_OUT_ENABLE   0x20

◆ HORIZONTAL_ADDRESSING_MODE

#define HORIZONTAL_ADDRESSING_MODE   0x00

◆ INTERNAL_IREF

#define INTERNAL_IREF   0x00

◆ MAX_COL

#define MAX_COL   (COLUMNS - 1)

◆ MAX_PAGE

#define MAX_PAGE   (PAGES - 1)

◆ MAX_ROW

#define MAX_ROW   (ROWS - 1)

◆ NOP

#define NOP   0xE3

◆ PAGE0

#define PAGE0   0x00

◆ PAGE1

#define PAGE1   0x01

◆ PAGE2

#define PAGE2   0x02

◆ PAGE3

#define PAGE3   0x03

◆ PAGE4

#define PAGE4   0x04

◆ PAGE5

#define PAGE5   0x05

◆ PAGE6

#define PAGE6   0x06

◆ PAGE7

#define PAGE7   0x07

◆ PAGE_ADDRESSING_MODE

#define PAGE_ADDRESSING_MODE   0x02

◆ PAGES

#define PAGES   (ROWS / 8)

◆ ROWS

#define ROWS   64

◆ SCROLL_INTERVAL_128_FRAMES

#define SCROLL_INTERVAL_128_FRAMES   0x02

◆ SCROLL_INTERVAL_256_FRAMES

#define SCROLL_INTERVAL_256_FRAMES   0x03

◆ SCROLL_INTERVAL_25_FRAMES

#define SCROLL_INTERVAL_25_FRAMES   0x06

◆ SCROLL_INTERVAL_2_FRAMES

#define SCROLL_INTERVAL_2_FRAMES   0x07

◆ SCROLL_INTERVAL_3_FRAMES

#define SCROLL_INTERVAL_3_FRAMES   0x04

◆ SCROLL_INTERVAL_4_FRAMES

#define SCROLL_INTERVAL_4_FRAMES   0x05

◆ SCROLL_INTERVAL_5_FRAMES

#define SCROLL_INTERVAL_5_FRAMES   0x00

◆ SCROLL_INTERVAL_64_FRAMES

#define SCROLL_INTERVAL_64_FRAMES   0x01

◆ SET_ACTIVATE_SCROLL

#define SET_ACTIVATE_SCROLL   0x2F

◆ SET_COLUMN_ADDRESS

#define SET_COLUMN_ADDRESS   0x21

◆ SET_COMMON_CONF

#define SET_COMMON_CONF   0xDA

◆ SET_COMMON_REMAP_0

#define SET_COMMON_REMAP_0   0xC0

◆ SET_COMMON_REMAP_63

#define SET_COMMON_REMAP_63   0xC8

◆ SET_CONTRAST

#define SET_CONTRAST   0x81

◆ SET_DEACTIVATE_SCROLL

#define SET_DEACTIVATE_SCROLL   0x2E

◆ SET_DISPLAY_CLOCK

#define SET_DISPLAY_CLOCK   0xD5

◆ SET_DISPLAY_GDDRAM

#define SET_DISPLAY_GDDRAM   0xA4

◆ SET_DISPLAY_OFFSET

#define SET_DISPLAY_OFFSET   0xD3

◆ SET_DISPLAY_POWER_OFF

#define SET_DISPLAY_POWER_OFF   0xAE

◆ SET_DISPLAY_POWER_ON

#define SET_DISPLAY_POWER_ON   0xAF

◆ SET_DISPLAY_START_LINE

#define SET_DISPLAY_START_LINE   0x40

◆ SET_ENTIRE_DISPLAY_ON

#define SET_ENTIRE_DISPLAY_ON   0xA5

◆ SET_FADE_BLINK

#define SET_FADE_BLINK   0x23

◆ SET_HIGHER_COLUMN

#define SET_HIGHER_COLUMN   0x10

◆ SET_INVERSE_DISPLAY

#define SET_INVERSE_DISPLAY   0xA7

◆ SET_IREF_SELECTION

#define SET_IREF_SELECTION   0xAD

◆ SET_LEFT_HOR_SCROLL

#define SET_LEFT_HOR_SCROLL   0x27

◆ SET_LOWER_COLUMN

#define SET_LOWER_COLUMN   0x00

◆ SET_MEMORY_ADDRESSING_MODE

#define SET_MEMORY_ADDRESSING_MODE   0x20

◆ SET_MULTIPLEX_RATIO

#define SET_MULTIPLEX_RATIO   0xA8

◆ SET_NORMAL_DISPLAY

#define SET_NORMAL_DISPLAY   0xA6

◆ SET_PAGE_ADDRESS

#define SET_PAGE_ADDRESS   0x22

◆ SET_PAGE_START_ADDRESS

#define SET_PAGE_START_ADDRESS   0xB0

◆ SET_PRECHARGE_TIME

#define SET_PRECHARGE_TIME   0xD9

◆ SET_RIGHT_HOR_SCROLL

#define SET_RIGHT_HOR_SCROLL   0x26

◆ SET_SEGMENT_REMAP_0

#define SET_SEGMENT_REMAP_0   0xA0

◆ SET_SEGMENT_REMAP_127

#define SET_SEGMENT_REMAP_127   0xA1

◆ SET_VCOMH_DESELECT_LEVEL

#define SET_VCOMH_DESELECT_LEVEL   0xDB

◆ SET_VERT_LEFT_HOR_SCROLL

#define SET_VERT_LEFT_HOR_SCROLL   0x2A

◆ SET_VERT_RIGHT_HOR_SCROLL

#define SET_VERT_RIGHT_HOR_SCROLL   0x29

◆ SET_VERTICAL_SCROLL_AREA

#define SET_VERTICAL_SCROLL_AREA   0xA3

◆ SSD1308_DEF_SA

#define SSD1308_DEF_SA   SSD1308_SA0

◆ SSD1308_SA0

#define SSD1308_SA0   0x78

◆ SSD1308_SA1

#define SSD1308_SA1   0x7A

◆ VCOMH_DESELECT_0_65_CODE

#define VCOMH_DESELECT_0_65_CODE   0x00

◆ VCOMH_DESELECT_0_77_CODE

#define VCOMH_DESELECT_0_77_CODE   0x20

◆ VCOMH_DESELECT_0_83_CODE

#define VCOMH_DESELECT_0_83_CODE   0x30

◆ VERTICAL_ADDRESSING_MODE

#define VERTICAL_ADDRESSING_MODE   0x01