ISF15ACP4 Driver 1.0.0
API reference
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions | Variables
isf15acp4_ssd1331.hpp File Reference

SSD1331 command constants and initialization tables for NKK SmartDisplay. More...

#include <cstddef>
#include <cstdint>
#include "isf15acp4_types.hpp"
Include dependency graph for isf15acp4_ssd1331.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  isf15acp4::ssd1331::InitStep
 One initialization command with optional trailing data bytes. More...
 

Namespaces

namespace  isf15acp4
 
namespace  isf15acp4::ssd1331
 

Enumerations

enum class  isf15acp4::ssd1331::Command : uint8_t {
  isf15acp4::ssd1331::SetColumnAddress = 0x15 , isf15acp4::ssd1331::SetRowAddress = 0x75 , isf15acp4::ssd1331::SetContrastA = 0x81 , isf15acp4::ssd1331::SetContrastB = 0x82 ,
  isf15acp4::ssd1331::SetContrastC = 0x83 , isf15acp4::ssd1331::SecondPrechargeA = 0x8A , isf15acp4::ssd1331::SecondPrechargeB = 0x8B , isf15acp4::ssd1331::SecondPrechargeC = 0x8C ,
  isf15acp4::ssd1331::MasterCurrent = 0x87 , isf15acp4::ssd1331::RemapColorDepth = 0xA0 , isf15acp4::ssd1331::SetDisplayStartLine = 0xA1 , isf15acp4::ssd1331::SetDisplayOffset = 0xA2 ,
  isf15acp4::ssd1331::NormalDisplay = 0xA4 , isf15acp4::ssd1331::AllPixelsOnMax = 0xA5 , isf15acp4::ssd1331::AllPixelsOnMin = 0xA6 , isf15acp4::ssd1331::InverseDisplay = 0xA7 ,
  isf15acp4::ssd1331::SetMultiplexRatio = 0xA8 , isf15acp4::ssd1331::DimModeSetting = 0xAB , isf15acp4::ssd1331::MasterConfig = 0xAD , isf15acp4::ssd1331::DisplayOff = 0xAE ,
  isf15acp4::ssd1331::DisplayOn = 0xAF , isf15acp4::ssd1331::PowerSave = 0xB0 , isf15acp4::ssd1331::PhasePeriod = 0xB1 , isf15acp4::ssd1331::DisplayClockDiv = 0xB3 ,
  isf15acp4::ssd1331::LinearGrayScale = 0xB9 , isf15acp4::ssd1331::PrechargeLevel = 0xBB , isf15acp4::ssd1331::Vcomh = 0xBE , isf15acp4::ssd1331::DrawLine = 0x21 ,
  isf15acp4::ssd1331::DimWindow = 0x24 , isf15acp4::ssd1331::ClearWindow = 0x25 , isf15acp4::ssd1331::DrawRectangle = 0x22 , isf15acp4::ssd1331::Copy = 0x23 ,
  isf15acp4::ssd1331::FillEnable = 0x26 , isf15acp4::ssd1331::ScrollSetup = 0x27 , isf15acp4::ssd1331::DeactivateScroll = 0x2E , isf15acp4::ssd1331::ActivateScroll = 0x2F ,
  isf15acp4::ssd1331::NopBd = 0xBD , isf15acp4::ssd1331::NopBc = 0xBC , isf15acp4::ssd1331::NopE3 = 0xE3
}
 SSD1331 command opcodes used by NKK application notes. More...
 

Functions

const InitStep * isf15acp4::ssd1331::GetInitTableIsf15acp4 (std::size_t &count) noexcept
 Factory initialization table for ISF15ACP4 (96x64 frameless).
 
const InitStep * isf15acp4::ssd1331::GetInitTableIsc15anp4 (std::size_t &count) noexcept
 Initialization table for ISC15ANP4 (64x48 pushbutton).
 
const InitStep * isf15acp4::ssd1331::GetInitTableIsc01p (std::size_t &count) noexcept
 Initialization table for ISC01P (52x36 display).
 
constexpr uint16_t isf15acp4::ssd1331::ToPanelPixel (Color565 color) noexcept
 Convert an RGB565 colour to the 16-bit pixel word the NKK panels expect in display RAM.
 
const InitStep * isf15acp4::ssd1331::GetInitTable (ProductVariant variant, std::size_t &count) noexcept
 Resolve initialization table for a product variant.
 

Variables

constexpr uint32_t isf15acp4::ssd1331::kResetPulseMinUs = 3
 Minimum RES# low pulse width (SSD1331 rev 1.2 Table 18; NKK power ON sequence).
 
constexpr uint32_t isf15acp4::ssd1331::kResetRecoveryUs = 10
 Wait after releasing RES# before the first command.
 
constexpr uint32_t isf15acp4::ssd1331::kMaxSpiClockHz = 6'600'000
 Maximum SPI clock per datasheet (6.6 MHz).
 

Detailed Description

SSD1331 command constants and initialization tables for NKK SmartDisplay.