lib/oled/driver/device/ssd1327/ssd1327.c
Functions
Attributes
Defines
Functions Documentation
function ssd1327_init_sessions
static uint8_t * ssd1327_init_sessions(
void
)
function getSSD1327Specific
CFBD_OLED_DeviceSpecific * getSSD1327Specific()
Attributes Documentation
variable ssd1327_init_commands
static uint8_t[] ssd1327_init_commands = {
0xAE,
0xA0, 0x51,
0xA1, 0x00,
0xA2, 0x20,
0xA4,
0xA8, 0x5F,
0xAB, 0x01,
0x81, 0x77,
0xB1, 0x31, 0xB3, 0xB1, 0xB5, 0x03, 0xB6, 0x0D, 0xBC, 0x07, 0xBE, 0x07, 0xD5, 0x02,
0xAF
};
variable ssd1327_specific
static CFBD_OLED_DeviceSpecific ssd1327_specific;
variable ssd1327_private_data
static SSD132XPrivateDatas ssd1327_private_data = {.grey_scale = 0x05};
Macros Documentation
define CMD_TABLE_SZ
#define CMD_TABLE_SZ ((sizeof(ssd1327_init_commands)) / sizeof(ssd1327_init_commands[0]))
Source code
#include "ssd1327.h"
#include <stdint.h>
#include "../oled_ssd132x_privates.h"
#include "configs/iic_pack_type.h"
static uint8_t ssd1327_init_commands[] = {
0xAE, // Display OFF
0xA0, 0x51, // Remap (keep 0x51 for your module initial test)
0xA1, 0x00, // Display Start Line = 0
0xA2, 0x20, // Display Offset = 32 (128 - 96)
0xA4, // Normal display
0xA8, 0x5F, // MUX = 96 - 1
0xAB, 0x01, // Enable internal VDD
0x81, 0x77, // Contrast
0xB1, 0x31, 0xB3, 0xB1, 0xB5, 0x03, 0xB6, 0x0D, 0xBC, 0x07, 0xBE, 0x07, 0xD5, 0x02,
0xAF // Display ON
};
#define CMD_TABLE_SZ ((sizeof(ssd1327_init_commands)) / sizeof(ssd1327_init_commands[0]))
static uint8_t* ssd1327_init_sessions(void)
{
return ssd1327_init_commands;
}
static CFBD_OLED_DeviceSpecific ssd1327_specific;
static SSD132XPrivateDatas ssd1327_private_data = {.grey_scale = 0x05};
CFBD_OLED_DeviceSpecific* getSSD1327Specific()
{
ssd1327_specific.init_session_tables = ssd1327_init_sessions;
ssd1327_specific.init_session_tables_sz = CMD_TABLE_SZ;
ssd1327_specific.cmd_prefix = 0x00;
ssd1327_specific.data_prefix = 0x40;
ssd1327_specific.logic_height = 96;
ssd1327_specific.logic_width = 128;
ssd1327_specific.iic_pack_type = SSD132X_REQUEST_IIC_PACK;
ssd1327_specific.private_data = &ssd1327_private_data;
return &ssd1327_specific;
}
Updated on 2026-02-03 at 13:21:55 +0000