Skip to content

Commit

Permalink
refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
lovyan03 committed Feb 14, 2023
1 parent ab2afdf commit 0560e4b
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 26 deletions.
44 changes: 22 additions & 22 deletions src/lgfx/v1/platforms/esp32s3/Panel_RGB.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -135,14 +135,14 @@ namespace lgfx
}
}

static void _write_swspi(uint32_t data, uint8_t bits, uint8_t pin_scl, uint8_t pin_sda)
static void _write_swspi(uint32_t data, uint8_t bits, uint8_t pin_sclk, uint8_t pin_mosi)
{
uint_fast8_t mask = 1 << (bits - 1);
do
{
gpio_lo(pin_scl);
if (data & mask) { gpio_hi(pin_sda); } else { gpio_lo(pin_sda); }
gpio_hi(pin_scl);
gpio_lo(pin_sclk);
if (data & mask) { gpio_hi(pin_mosi); } else { gpio_lo(pin_mosi); }
gpio_hi(pin_sclk);
} while (mask >>= 1);
}

Expand Down Expand Up @@ -174,7 +174,7 @@ namespace lgfx
do
{
// printf("CMD: %02x \n", data & 0xFF);
_write_swspi(data & 0xFF, 9, _config_detail.pin_scl, _config_detail.pin_sda);
_write_swspi(data & 0xFF, 9, _config_detail.pin_sclk, _config_detail.pin_mosi);
data >>= 8;
} while (--len);
}
Expand All @@ -184,7 +184,7 @@ namespace lgfx
do
{
// printf("DAT: %02x \n", data & 0xFF);
_write_swspi(data | 0x100, 9, _config_detail.pin_scl, _config_detail.pin_sda);
_write_swspi(data | 0x100, 9, _config_detail.pin_sclk, _config_detail.pin_mosi);
data >>= 8;
} while (--len);
}
Expand Down Expand Up @@ -278,15 +278,15 @@ namespace lgfx
return false;
}

int32_t pin_sda = _config_detail.pin_sda;
int32_t pin_scl = _config_detail.pin_scl;
if (pin_sda >= 0 && pin_scl >= 0)
int32_t pin_mosi = _config_detail.pin_mosi;
int32_t pin_sclk = _config_detail.pin_sclk;
if (pin_mosi >= 0 && pin_sclk >= 0)
{
_pin_backup_t backup_pins[] = { (gpio_num_t)pin_sda, (gpio_num_t)pin_scl };
lgfx::gpio_lo(pin_sda);
lgfx::pinMode(pin_sda, pin_mode_t::output);
lgfx::gpio_lo(pin_scl);
lgfx::pinMode(pin_scl, pin_mode_t::output);
_pin_backup_t backup_pins[] = { (gpio_num_t)pin_mosi, (gpio_num_t)pin_sclk };
lgfx::gpio_lo(pin_mosi);
lgfx::pinMode(pin_mosi, pin_mode_t::output);
lgfx::gpio_lo(pin_sclk);
lgfx::pinMode(pin_sclk, pin_mode_t::output);


int32_t pin_cs = _config_detail.pin_cs;
Expand Down Expand Up @@ -461,15 +461,15 @@ namespace lgfx
return false;
}

int32_t pin_sda = _config_detail.pin_sda;
int32_t pin_scl = _config_detail.pin_scl;
if (pin_sda >= 0 && pin_scl >= 0)
int32_t pin_mosi = _config_detail.pin_mosi;
int32_t pin_sclk = _config_detail.pin_sclk;
if (pin_mosi >= 0 && pin_sclk >= 0)
{
_pin_backup_t backup_pins[] = { (gpio_num_t)pin_sda, (gpio_num_t)pin_scl };
lgfx::gpio_lo(pin_sda);
lgfx::pinMode(pin_sda, pin_mode_t::output);
lgfx::gpio_lo(pin_scl);
lgfx::pinMode(pin_scl, pin_mode_t::output);
_pin_backup_t backup_pins[] = { (gpio_num_t)pin_mosi, (gpio_num_t)pin_sclk };
lgfx::gpio_lo(pin_mosi);
lgfx::pinMode(pin_mosi, pin_mode_t::output);
lgfx::gpio_lo(pin_sclk);
lgfx::pinMode(pin_sclk, pin_mode_t::output);

int32_t pin_cs = _config_detail.pin_cs;
lgfx::gpio_lo(pin_cs);
Expand Down
4 changes: 2 additions & 2 deletions src/lgfx/v1/platforms/esp32s3/Panel_RGB.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ namespace lgfx
struct config_detail_t
{
int8_t pin_cs = -1;
int8_t pin_scl = -1;
int8_t pin_sda = -1;
int8_t pin_sclk = -1;
int8_t pin_mosi = -1;

// unimplemented... : TODO : 0=SRAM only (no use PSRAM) / 1=both(half PSRAM and half SRAM) / 2=PSRAM only (no use SRAM)
uint8_t use_psram = 2;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ class LGFX : public lgfx::LGFX_Device
auto cfg = _panel_instance.config_detail();

cfg.pin_cs = 1;
cfg.pin_scl = 12;
cfg.pin_sda = 11;
cfg.pin_sclk = 12;
cfg.pin_mosi = 11;

_panel_instance.config_detail(cfg);
}
Expand Down

0 comments on commit 0560e4b

Please sign in to comment.