2025-01-12 18:08:57 +01:00
|
|
|
#include "graphics/driver/DisplayDriverConfig.h"
|
2024-04-15 14:54:47 +02:00
|
|
|
|
2024-05-09 12:33:56 +02:00
|
|
|
DisplayDriverConfig::DisplayDriverConfig(void) : _device(device_t::NONE), _width(c_default_width), _height(c_default_height) {}
|
2024-04-15 14:54:47 +02:00
|
|
|
|
2024-05-09 12:33:56 +02:00
|
|
|
DisplayDriverConfig::DisplayDriverConfig(enum device_t device, uint16_t width, uint16_t height)
|
|
|
|
|
: _device(device), _width(width), _height(height)
|
|
|
|
|
{
|
|
|
|
|
}
|
2024-04-15 14:54:47 +02:00
|
|
|
|
|
|
|
|
DisplayDriverConfig::DisplayDriverConfig(struct panel_config_t &&panel, struct bus_config_t &&bus, struct light_config_t &&light,
|
2024-05-28 14:43:15 +02:00
|
|
|
struct touch_config_t &&touch, struct input_config_t &&input)
|
2024-04-15 14:54:47 +02:00
|
|
|
: _device(device_t::NONE)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
DisplayDriverConfig &DisplayDriverConfig::device(enum device_t device)
|
|
|
|
|
{
|
|
|
|
|
_device = device;
|
|
|
|
|
return *this;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
DisplayDriverConfig &DisplayDriverConfig::panel(panel_config_t &&cfg)
|
|
|
|
|
{
|
|
|
|
|
_panel = cfg;
|
|
|
|
|
_width = _panel.panel_width;
|
|
|
|
|
_height = _panel.panel_height;
|
|
|
|
|
return *this;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
DisplayDriverConfig &DisplayDriverConfig::bus(bus_config_t &&cfg)
|
|
|
|
|
{
|
|
|
|
|
_bus = cfg;
|
|
|
|
|
return *this;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
DisplayDriverConfig &DisplayDriverConfig::touch(touch_config_t &&cfg)
|
|
|
|
|
{
|
|
|
|
|
_touch = cfg;
|
|
|
|
|
return *this;
|
|
|
|
|
}
|
|
|
|
|
|
2024-05-28 14:43:15 +02:00
|
|
|
DisplayDriverConfig &DisplayDriverConfig::input(input_config_t &&cfg)
|
|
|
|
|
{
|
|
|
|
|
_input = cfg;
|
|
|
|
|
return *this;
|
|
|
|
|
}
|
|
|
|
|
|
2024-04-15 14:54:47 +02:00
|
|
|
DisplayDriverConfig &DisplayDriverConfig::light(light_config_t &&cfg)
|
|
|
|
|
{
|
|
|
|
|
_light = cfg;
|
|
|
|
|
return *this;
|
|
|
|
|
}
|