修改界面显示

This commit is contained in:
VincyGMY 2024-05-07 00:47:22 +08:00
parent c8c3e26d8a
commit 6565da0953
1 changed files with 23 additions and 29 deletions

View File

@ -58,11 +58,11 @@ public:
cfg.offset_rotation = 3; // 回転方向の値のオフセット 0~7 (4~7は上下反転) cfg.offset_rotation = 3; // 回転方向の値のオフセット 0~7 (4~7は上下反転)
cfg.dummy_read_pixel = 8; // ピクセル読出し前のダミーリードのビット数 cfg.dummy_read_pixel = 8; // ピクセル読出し前のダミーリードのビット数
cfg.dummy_read_bits = 1; // ピクセル以外のデータ読出し前のダミーリードのビット数 cfg.dummy_read_bits = 1; // ピクセル以外のデータ読出し前のダミーリードのビット数
cfg.readable = true; // データ読出しが可能な場合 trueに設定 cfg.readable = false; // データ読出しが可能な場合 trueに設定
cfg.invert = false; // パネルの明暗が反転してしまう場合 trueに設定 cfg.invert = true; // パネルの明暗が反転してしまう場合 trueに設定
cfg.rgb_order = false; // パネルの赤と青が入れ替わってしまう場合 trueに設定 cfg.rgb_order = false; // パネルの赤と青が入れ替わってしまう場合 trueに設定
cfg.dlen_16bit = false; // 16bitパラレルやSPIでデータ長を16bit単位で送信するパネルの場合 trueに設定 cfg.dlen_16bit = false; // 16bitパラレルやSPIでデータ長を16bit単位で送信するパネルの場合 trueに設定
cfg.bus_shared = true; // SDカードとバスを共有している場合 trueに設定(drawJpgFile等でバス制御を行います) cfg.bus_shared = false; // SDカードとバスを共有している場合 trueに設定(drawJpgFile等でバス制御を行います)
// 以下はST7735やILI9163のようにピクセル数が可変のドライバで表示がずれる場合にのみ設定してください。 // 以下はST7735やILI9163のようにピクセル数が可変のドライバで表示がずれる場合にのみ設定してください。
// cfg.memory_width = 240; // ドライバICがサポートしている最大の幅 // cfg.memory_width = 240; // ドライバICがサポートしている最大の幅
@ -77,7 +77,7 @@ public:
cfg.pin_bl = 10; // バックライトが接続されているピン番号 cfg.pin_bl = 10; // バックライトが接続されているピン番号
cfg.invert = true; // バックライトの輝度を反転させる場合 true cfg.invert = true; // バックライトの輝度を反転させる場合 true
cfg.freq = 44100; // バックライトのPWM周波数 cfg.freq = 44100; // バックライトのPWM周波数
cfg.pwm_channel = 7; // 使用するPWMのチャンネル番号 cfg.pwm_channel = 1; // 使用するPWMのチャンネル番号
_light_instance.config(cfg); _light_instance.config(cfg);
_panel_instance.setLight(&_light_instance); // バックライトをパネルにセットします。 _panel_instance.setLight(&_light_instance); // バックライトをパネルにセットします。
@ -251,18 +251,13 @@ void checkConfig()
void setup(void) void setup(void)
{ {
lcd.init(); lcd.init();
lcd.startWrite();
lcd.fillScreen(0xFFFFFFU); lcd.fillScreen(0xFFFFFFU);
// drawGradation(); // drawGradation();
lcd.setFont(&fonts::Font7);
// lcd.setTextDatum(textdatum_t::bottom_right);
lcd.setTextDatum(bottom_right);
// lcd.setTextColor(0x000000U, 0xFFFFFFU);
// lcd.fillScreen(0xFFFFFFU); // lcd.fillScreen(0xFFFFFFU);
lcd.setTextColor(0xFFFFFFU, 0x000000U);
lcd.fillScreen(0xFFFFFFU);
lcd.setBrightness(128); lcd.setBrightness(128);
pinMode(10, OUTPUT);
digitalWrite(10, 0);
Serial.begin(115200); Serial.begin(115200);
@ -282,6 +277,9 @@ void setup(void)
ina.calibrate(0.001, 40); ina.calibrate(0.001, 40);
// Display configuration // Display configuration
checkConfig(); checkConfig();
lcd.setTextColor(0xFFFFFFU, 0x000000U);
lcd.fillScreen(0x000000U);
} }
unsigned short int lastX, lastY; unsigned short int lastX, lastY;
@ -338,30 +336,26 @@ void loop(void)
// Serial.println(""); // Serial.println("");
delay(10); delay(10);
// delay(1000); // delay(1000);
// lcd.clearDisplay(0xFFFFFFU);
// lcd.setFont(&fonts::Roboto_Thin_24); // lcd.setFont(&fonts::Roboto_Thin_24);
lcd.setTextColor(0x000000U, 0x000000U);
lcd.setFont(&fonts::Font4); lcd.setFont(&fonts::Font4);
lcd.setTextDatum(bottom_center); lcd.setTextDatum(bottom_center);
// lcd.drawString("V", 180, 50); lcd.drawString("V", 220, 50);
// lcd.drawString("A", 180, 108); lcd.drawString("A", 220, 108);
// lcd.drawString("W", 180, 166); lcd.drawString("W", 220, 166);
// lcd.setTextDatum(top_left);
// lcd.drawString("Current", 20, 0);
lcd.setFont(&fonts::Font6); lcd.setFont(&fonts::Font6);
lcd.setTextDatum(bottom_right); lcd.setTextDatum(bottom_right);
// lcd.drawFloat(ina.readBusVoltage(), 4, 160, 58); lcd.drawFloat(ina.readBusVoltage(), 4, 200, 58);
// lcd.drawFloat(abs(ina.readShuntCurrent()), 4, 160, 116); lcd.drawFloat(abs(ina.readShuntCurrent()), 4, 200, 116);
// lcd.drawFloat(ina.readBusPower(), 4, 160, 174); lcd.drawFloat(ina.readBusPower(), 4, 200, 174);
lcd.setTextColor(0xFFFFFFU, 0x000000U); // float current = abs(ina.readShuntCurrent());
// drawCurve(current * 10000);
float current = abs(ina.readShuntCurrent()); // drawCurve(current);
drawCurve(current * 10000); // Serial.print(current, 4);
Serial.print(current, 4); // Serial.print("\r\n");
Serial.print("\r\n");
// lcd.drawNumber(ina.readBusVoltage(), 120, 120); // lcd.drawNumber(ina.readBusVoltage(), 120, 120);
// ※ 名前が"Free"で始まるフォントは 9pt 12pt 18pt 24ptの種類があります。 // ※ 名前が"Free"で始まるフォントは 9pt 12pt 18pt 24ptの種類があります。
// drawNumberTest( &fonts::Font0 ); // drawNumberTest( &fonts::Font0 );