111 return static_cast<Color565>(((r & 0xF8u) << 8) | ((g & 0xFCu) << 3) | (b >> 3));
constexpr Color565 Red
Definition isf15acp4_types.hpp:118
constexpr Color565 Black
Definition isf15acp4_types.hpp:116
constexpr Color565 Yellow
Definition isf15acp4_types.hpp:121
constexpr Color565 White
Definition isf15acp4_types.hpp:117
constexpr Color565 Cyan
Definition isf15acp4_types.hpp:122
constexpr Color565 Gray
Definition isf15acp4_types.hpp:125
constexpr Color565 Green
Definition isf15acp4_types.hpp:119
constexpr Color565 Blue
Definition isf15acp4_types.hpp:120
constexpr Color565 Orange
Definition isf15acp4_types.hpp:124
constexpr Color565 Magenta
Definition isf15acp4_types.hpp:123
Definition isf15acp4.hpp:19
Color565 BmpPixelToColor565(const uint8_t *bgr) noexcept
Convert a 24-bit BMP pixel (BGR byte order) to RGB565.
Definition isf15acp4_types.hpp:133
DisplayState
Display power/visibility state.
Definition isf15acp4_types.hpp:41
Error
Driver error flags (bitmask).
Definition isf15acp4_types.hpp:28
constexpr DisplayGeometry kGeometryIsf15acp4
Definition isf15acp4_types.hpp:65
constexpr DisplayGeometry kGeometryIsc15anp4
Definition isf15acp4_types.hpp:67
ProductVariant
Supported NKK SmartDisplay OLED product variants.
Definition isf15acp4_types.hpp:19
@ Isc15anp4
Standard OLED pushbutton, 64x48 (ISC15ANP4)
@ Isc01p
OLED display module, 52x36 (ISC01P)
@ Isf15acp4
Frameless OLED pushbutton, 96x64 (ISF15ACP4)
uint16_t Color565
16-bit RGB565 color value (R5G6B5).
Definition isf15acp4_types.hpp:50
constexpr DisplayGeometry kGeometryIsc01p
Definition isf15acp4_types.hpp:69
constexpr Color565 MakeColor565(uint8_t r, uint8_t g, uint8_t b) noexcept
Build an RGB565 color from 8-bit RGB channels.
Definition isf15acp4_types.hpp:110
constexpr const DisplayGeometry & GetGeometry(ProductVariant variant) noexcept
Get geometry metadata for a product variant.
Definition isf15acp4_types.hpp:77
Compile-time display geometry for a product variant.
Definition isf15acp4_types.hpp:53
uint8_t height
Definition isf15acp4_types.hpp:55
uint8_t row_start
Definition isf15acp4_types.hpp:58
uint8_t column_end
Definition isf15acp4_types.hpp:57
std::size_t framebuffer_bytes
Definition isf15acp4_types.hpp:60
uint8_t row_end
Definition isf15acp4_types.hpp:59
uint8_t column_start
Definition isf15acp4_types.hpp:56
uint8_t width
Definition isf15acp4_types.hpp:54
2D point in display coordinates.
Definition isf15acp4_types.hpp:90
uint8_t y
Definition isf15acp4_types.hpp:92
uint8_t x
Definition isf15acp4_types.hpp:91
Axis-aligned rectangle in display coordinates (inclusive bounds).
Definition isf15acp4_types.hpp:96
uint8_t y1
Definition isf15acp4_types.hpp:100
uint8_t x0
Definition isf15acp4_types.hpp:97
uint8_t x1
Definition isf15acp4_types.hpp:99
uint8_t y0
Definition isf15acp4_types.hpp:98