diff --git a/MicroView.cpp b/MicroView.cpp index 2b55a2f..e97b2fa 100644 --- a/MicroView.cpp +++ b/MicroView.cpp @@ -904,6 +904,14 @@ void MicroView::flipHorizontal(boolean flip) { } } +/** \brief Get pointer to screen buffer + + Return a pointer to the start of the RAM screen buffer for direct access. +*/ +uint8_t *MicroView::getScreenBuffer(void) { + return screenmemory; +} + /** \brief Parse command. Command stored in serCmd array will be parsed to performed draw functions. diff --git a/MicroView.h b/MicroView.h index 5a4de77..296956c 100644 --- a/MicroView.h +++ b/MicroView.h @@ -192,6 +192,7 @@ public: uint8_t getLCDHeight(void); void setColor(uint8_t color); void setDrawMode(uint8_t mode); + uint8_t *getScreenBuffer(void); // Font functions uint8_t getFontWidth(void); diff --git a/keywords.txt b/keywords.txt index c07bf85..63680b3 100644 --- a/keywords.txt +++ b/keywords.txt @@ -63,6 +63,7 @@ setValue KEYWORD2 draw KEYWORD2 reDraw KEYWORD2 drawFace KEYWORD2 +getScreenBuffer KEYWORD2 checkComm KEYWORD2 #######################################