From e9f5d1ef8bf96ca47dbe73943308cee6e150245b Mon Sep 17 00:00:00 2001 From: gsd Date: Sat, 22 Nov 2025 16:02:12 +0300 Subject: [PATCH] rad display --- .vscode/settings.json | 4 +- pipboyIO/display.cpp | 169 +++++++++++++++++++++++++++++++++++++++--- pipboyIO/display.h | 6 +- pipboyIO/pipboyIO.ino | 4 + 4 files changed, 170 insertions(+), 13 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 881bed7..924dde0 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -20,6 +20,8 @@ "span": "cpp", "unordered_set": "cpp", "format": "cpp", - "text_encoding": "cpp" + "text_encoding": "cpp", + "ios": "cpp", + "random": "cpp" } } \ No newline at end of file diff --git a/pipboyIO/display.cpp b/pipboyIO/display.cpp index 7a554a3..4bf6a16 100644 --- a/pipboyIO/display.cpp +++ b/pipboyIO/display.cpp @@ -21,30 +21,35 @@ void initDisplay() { //display1.clearDisplay(); //Serial.println("start display 2"); - display2.clearDisplay(); + //заливаем весь дисплей + /*display2.clearDisplay(); for (int x = 0; x < 128; x ++) { for (int y = 0; y < 64; y++) { display2.drawPixel(x, y, SSD1306_WHITE); } - } + }*/ + + //default huynnya + display2.clearDisplay(); + //display2BorderDebug(); + display2Border(); + display2DrawSenseLine(3.5); display2.display(); //Serial.println("start display 2 test success"); } void drawPoint(int displayId, int x, int y) { + //float rad = y * PI / 180.0; switch (displayId) { case 1: - - //display1.clearDisplay(); - //display1.drawPixel(x, y, SSD1306_WHITE); break; case 2: - display2.clearDisplay(); - display2Border(); - display2.drawPixel(x, y, SSD1306_WHITE); - display2.display(); - break; + display2.clearDisplay(); + display2Border(); + display2DrawSenseLine(map(x, 0, 10, 90, -90)); + display2.display(); + break; default: break; } @@ -65,11 +70,153 @@ const int16_t borders[][2] = { }; const int borderSize = sizeof(borders) / sizeof(borders[0]); -void display2Border() { +void display2BorderDebug() { int x = 0; int y = 1; for (int i = 1; i