Keith Mitchell / Hexidraw

Dependents:   Hexidraw_Demo Hexiwear-FinalProject_v2

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers oled_info.h Source File

oled_info.h

00001 
00002 
00003 /* REMAP settings */
00004 //Can be used for transition settings
00005 #define REMAP_HORIZONTAL_INCREMENT ( 0 )
00006 #define REMAP_VERTICAL_INCREMENT   ( 1 << 0 )
00007 
00008 #define REMAP_COLUMNS_LEFT_TO_RIGHT ( 0 )
00009 #define REMAP_COLUMNS_RIGHT_TO_LEFT ( 1 << 1 )
00010 
00011 //rgb or bgr
00012 #define REMAP_ORDER_ABC ( 0 )
00013 #define REMAP_ORDER_CBA ( 1 << 2 )
00014 
00015 #define REMAP_SCAN_UP_TO_DOWN ( 0 )
00016 #define REMAP_SCAN_DOWN_TO_UP ( 1 << 4 )
00017 
00018 #define REMAP_COM_SPLIT_ODD_EVEN_DIS ( 0 )
00019 #define REMAP_COM_SPLIT_ODD_EVEN_EN  ( 1 << 5 )
00020 
00021 #define REMAP_COLOR_RGB565 ( 1 << 6 )
00022 
00023 #define OLED_REMAP_SETTINGS ( REMAP_ORDER_ABC | REMAP_COM_SPLIT_ODD_EVEN_EN | REMAP_COLOR_RGB565 | REMAP_COLUMNS_LEFT_TO_RIGHT | REMAP_SCAN_UP_TO_DOWN | REMAP_HORIZONTAL_INCREMENT )
00024 
00025 /* ./REMAP settings */
00026 
00027 /* Command Lock */
00028 
00029 /**
00030 * set lock command
00031 * the locked OLED driver MCU interface prohibits all commands
00032 * and memory access, except the 0xFD command
00033 */
00034 #define OLED_CMD_SET_CMD_LOCK ( 0xFD /* << 8 */ )
00035 // unlock OLED driver MCU interface for entering command (default upon reset)
00036 #define OLED_UNLOCK           (0x12)
00037 // lock OLED driver MCU interface for entering command
00038 #define OLED_LOCK             (0x16)
00039 // commands 0xA2, 0xB1, 0xB3, 0xBB, 0xBE, 0xC1 are inaccessible in both lock and unlock state (default upon reset)
00040 #define OLED_ACC_TO_CMD_NO    (0xB0)
00041 // commands 0xA2, 0xB1, 0xB3, 0xBB, 0xBE, 0xC1 are accessible in unlock state
00042 #define OLED_ACC_TO_CMD_YES   (0xB1)
00043 
00044 /* ./Command Lock */
00045 
00046 // Timing Delays
00047 #define SSD1351_DELAYS_HWFILL       (3)
00048 #define SSD1351_DELAYS_HWLINE       (1)
00049 
00050 
00051 #define OLED_CMD_SET_COLUMN ( 0x15 )
00052 #define OLED_CMD_SET_ROW    ( 0x75 )
00053 
00054 #define OLED_CMD_SET_MUX_RATIO (0xCA)
00055 
00056 #define OLED_CMD_SET_REMAP ( 0xA0 )
00057 
00058 #define OLED_CMD_SET_OSC_FREQ_AND_CLOCKDIV (0xB3)
00059 
00060 #define OLED_CMD_STARTLINE (0xA1)
00061 
00062 #define OLED_CMD_WRITERAM       (0x5C)
00063 //#define OLED_CMD_READRAM        (0x5D)
00064 #define OLED_CMD_DISPLAYOFFSET  (0xA2)
00065 //#define OLED_CMD_DISPLAYALLOFF  (0xA4)
00066 //#define OLED_CMD_DISPLAYALLON   (0xA5)
00067 #define OLED_CMD_NORMALDISPLAY  (0xA6)
00068 #define OLED_CMD_INVERTDISPLAY  (0xA7)
00069 //#define OLED_CMD_FUNCTIONSELECT (0xAB)
00070 #define OLED_CMD_DISPLAYOFF     (0xAE)
00071 #define OLED_CMD_DISPLAYON      (0xAF)
00072 #define OLED_CMD_PRECHARGE      (0xB1)
00073 //#define OLED_CMD_DISPLAYENHANCE (0xB2)
00074 #define OLED_CMD_SETVSL         (0xB4)
00075 //#define OLED_CMD_SETGPIO        (0xB5)
00076 #define OLED_CMD_PRECHARGE2     (0xB6)
00077 //#define OLED_CMD_SETGRAY        (0xB8)
00078 //#define OLED_CMD_USELUT         (0xB9)
00079 #define OLED_CMD_PRECHARGELEVEL (0xBB)
00080 #define OLED_CMD_VCOMH          (0xBE)
00081 #define OLED_CMD_CONTRASTABC    (0xC1)
00082 #define OLED_CMD_CONTRASTMASTER (0xC7)
00083 #define OLED_CMD_MUXRATIO       (0xCA)
00084 #define OLED_CMD_COMMANDLOCK    (0xFD)
00085 //#define OLED_CMD_HORIZSCROLL    (0x96)
00086 //#define OLED_CMD_STOPSCROLL     (0x9E)
00087 //#define OLED_CMD_STARTSCROLL    (0x9F)
00088 
00089 #define oled_dc_pin PTD15 //Data
00090 #define oled_rst_pin PTE6 //Reset 
00091 #define oled_cs_pin PTB20 //Chip Select
00092 #define oled_sck_pin PTB21 //Serial Clock
00093 #define oled_sdi_pin PTB22 //MOSI
00094 
00095 #define oled_power_enable PTC13 //Power enable