A fork of https://github.com/crosspoint-reader/crosspoint-reader
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Show clearer indexing string

+11
+6
lib/GfxRenderer/GfxRenderer.cpp
··· 162 162 return fontMap.at(fontId).getData(REGULAR)->advanceY; 163 163 } 164 164 165 + uint8_t *GfxRenderer::getFrameBuffer() const { 166 + return einkDisplay.getFrameBuffer(); 167 + } 168 + 165 169 void GfxRenderer::swapBuffers() const { einkDisplay.swapBuffers(); } 170 + 171 + void GfxRenderer::grayscaleRevert() const { einkDisplay.grayscaleRevert(); } 166 172 167 173 void GfxRenderer::copyGrayscaleLsbBuffers() const { einkDisplay.copyGrayscaleLsbBuffers(einkDisplay.getFrameBuffer()); } 168 174
+2
lib/GfxRenderer/GfxRenderer.h
··· 46 46 int getLineHeight(int fontId) const; 47 47 48 48 // Low level functions 49 + uint8_t* getFrameBuffer() const; 49 50 void swapBuffers() const; 51 + void grayscaleRevert() const; 50 52 void copyGrayscaleLsbBuffers() const; 51 53 void copyGrayscaleMsbBuffers() const; 52 54 void displayGrayBuffer() const;
+3
src/screens/EpubReaderScreen.cpp
··· 162 162 constexpr int y = 50; 163 163 const int w = textWidth + margin * 2; 164 164 const int h = renderer.getLineHeight(READER_FONT_ID) + margin * 2; 165 + renderer.grayscaleRevert(); 166 + uint8_t *fb1 = renderer.getFrameBuffer(); 165 167 renderer.swapBuffers(); 168 + memcpy(fb1, renderer.getFrameBuffer(), EInkDisplay::BUFFER_SIZE); 166 169 renderer.fillRect(x, y, w, h, 0); 167 170 renderer.drawText(READER_FONT_ID, x + margin, y + margin, "Indexing..."); 168 171 renderer.drawRect(x + 5, y + 5, w - 10, h - 10);