5 #ifndef OPENTITAN_SW_DEVICE_LIB_PERIPHERALS_SSD1131_SCREEN_H_
6 #define OPENTITAN_SW_DEVICE_LIB_PERIPHERALS_SSD1131_SCREEN_H_
8 #include "sw/device/examples/teacup_demos/data/bitmaps.h"
9 #include "sw/device/lib/base/status.h"
22 kScreenPixelColorWhite = 0xFFFF,
23 kScreenPixelColorBlack = 0x0,
47 typedef enum screen_op_type {
48 kScreenOpTypeCommand = 0,
49 kScreenOpTypeData = 1,
55 typedef enum screen_commands {
57 kScreenSetDisplayOn = 0xAF,
58 kScreenSetDisplayOnDim = 0xAC,
59 kScreenSetDisplayOff = 0xAE,
62 kScreenAllPixelsNormal = 0xA4,
63 kScreenAllPixelsOn = 0xA5,
64 kScreenAllPixelsOff = 0xA6,
65 kScreenAllPixelsInverse = 0xA7,
68 kScreenSetColumnAddress = 0x15,
69 kScreenSetRowAddress = 0x75,
72 kScreenSetRemapAndColorFormat = 0xA0,
75 kScreenDeactivateScrolling = 0x2E,
81 typedef enum screen_pixel_mode {
82 kScreenPixelModeNormal = kScreenAllPixelsNormal,
83 kScreenPixelModeAllOn = kScreenAllPixelsOn,
84 kScreenPixelModeAllOff = kScreenAllPixelsOff,
85 kScreenPixelModeInverse = kScreenAllPixelsInverse,
86 } screen_pixel_mode_t;
91 typedef enum screen_color_format {
92 kScreenColorFormat256 = 0,
93 kScreenColorFormat65k2Byte = 1,
94 kScreenColorFormat65k3Byte = 2,
95 } screen_color_format_t;
106 screen_op_type_t op_type);
125 screen_pixel_mode_t mode);
135 screen_color_format_t format);
146 uint8_t start_address,
147 uint8_t end_address);
158 uint8_t start_address,
159 uint8_t end_address);