Upgraded to new display
This commit is contained in:
parent
defc0dccce
commit
3526e8ba0e
3 changed files with 2 additions and 48 deletions
|
|
@ -1,6 +1,6 @@
|
|||
// #include "src/memllib/interface/InterfaceBase.hpp"
|
||||
#include "src/memllib/interface/MIDIInOut.hpp"
|
||||
#include "display.hpp"
|
||||
#include "src/memllib/hardware/memlnaut/display.hpp"
|
||||
#include "src/memllib/audio/AudioAppBase.hpp"
|
||||
#include "src/memllib/audio/AudioDriver.hpp"
|
||||
#include "src/memllib/hardware/memlnaut/MEMLNaut.hpp"
|
||||
|
|
|
|||
46
display.hpp
46
display.hpp
|
|
@ -1,46 +0,0 @@
|
|||
#ifndef __DISPLAY_H
|
||||
#define __DISPLAY_H
|
||||
|
||||
#include <TFT_eSPI.h>
|
||||
#include <deque>
|
||||
|
||||
#define DISPLAY_MEM __not_in_flash("display")
|
||||
|
||||
TFT_eSPI DISPLAY_MEM tft = TFT_eSPI(); // Invoke custom library
|
||||
|
||||
|
||||
class display {
|
||||
public:
|
||||
void setup() {
|
||||
tft.begin();
|
||||
tft.setRotation(1);
|
||||
tft.fillScreen(TFT_BLACK);
|
||||
tft.setFreeFont(&FreeSans9pt7b);
|
||||
tft.setTextColor(0xFC9F);
|
||||
|
||||
}
|
||||
|
||||
void post(String str) {
|
||||
redraw = true;
|
||||
lines.push_back(str);
|
||||
if(lines.size() > 11) {
|
||||
lines.pop_front();
|
||||
}
|
||||
}
|
||||
|
||||
void update() {
|
||||
if (redraw) {
|
||||
redraw = false;
|
||||
tft.fillScreen(TFT_BLACK);
|
||||
constexpr int32_t lineheight = 20;
|
||||
for(size_t i=0; i < lines.size(); i++) {
|
||||
tft.drawString(lines[i].c_str(), 10,i*lineheight);
|
||||
}
|
||||
}
|
||||
}
|
||||
private:
|
||||
std::deque<String> lines;
|
||||
bool redraw=false;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
@ -1 +1 @@
|
|||
Subproject commit ebc5d7401fa2ee96409087eba9213b3a33fc12b9
|
||||
Subproject commit 96d0c879fcbbebc1ee57198251029f849c99a278
|
||||
Loading…
Reference in a new issue