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