修改界面显示
This commit is contained in:
parent
c8c3e26d8a
commit
6565da0953
52
src/main.cpp
52
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 );
|
||||
|
|
Loading…
Reference in New Issue