summaryrefslogtreecommitdiff
path: root/draw/tui.h
diff options
context:
space:
mode:
Diffstat (limited to 'draw/tui.h')
-rw-r--r--draw/tui.h15
1 files changed, 10 insertions, 5 deletions
diff --git a/draw/tui.h b/draw/tui.h
index 6357a59..a84379f 100644
--- a/draw/tui.h
+++ b/draw/tui.h
@@ -2,7 +2,9 @@
#define __RADIOLA_TUI_H
#include <stdio.h>
+#include <stdint.h>
#include <stdlib.h>
+#include <string.h>
#include <termios.h>
#include <unistd.h>
@@ -11,7 +13,8 @@ typedef struct tui_waterfall_t
{
int type;
int h,w;
-
+ uint8_t *buf;
+ size_t buf_len;
} tui_waterfall_t;
typedef struct tui_t
@@ -23,17 +26,19 @@ typedef struct tui_t
} tui_t;
//prepare terminal ui
-int tui_init( tui_t *t );
+int tui_init( tui_t **t );
//init waterfall
-int tui_waterfall( tui_t *t, tui_waterfall_t *w );
+int tui_waterfall( tui_t **t, tui_waterfall_t **w );
//first draw, draw all buffer
int tui_waterfall_draw( tui_waterfall_t *w );
//redraw only changed lines
int tui_waterfall_redraw( tui_waterfall_t *w );
//update params of waterfall and then need to draw not redraw
-int tui_waterfall_update( tui_waterfall_t *w );
+int tui_waterfall_update( tui_t *w );
//push one line of data to buffer
-int tui_waterfall_data( tui_waterfall_t *w, size_t *len, size_t *buf );
+int tui_waterfall_data( tui_t *w, int len, uint8_t *buf );
+//return color
+uint8_t tui_waterfall_color( uint8_t d );
//close terminal ui
int tui_close( tui_t *t );