diff --git a/stm-firmware/lcd-menu.c b/stm-firmware/lcd-menu.c
index 7dc4d87..c5eed61 100644
--- a/stm-firmware/lcd-menu.c
+++ b/stm-firmware/lcd-menu.c
@@ -18,4 +18,25 @@
* If not, see .
*/
-#include
\ No newline at end of file
+#include
+#include
+#include
+
+static char display_buffer[4][21] = {0};
+
+static void update_display_buffer(uint8_t row, const char *data)
+{
+ int i;
+
+ if (row > 4)
+ return;
+ if (!data)
+ return;
+
+ for (i = 0; data[i] && i < LCD_CHAR_WIDTH; i++) {
+ display_buffer[row][i] = data[i];
+ }
+
+ display_buffer[row][i] = 0;
+}
+