blob: ba230c654bb734215851decde63b8b50763181bc [file] [log] [blame]
Patrick Georgi3b77b722011-07-07 15:41:53 +02001/* Public Domain Curses */
2/* This file is BSD licensed, Copyright 2011 secunet AG */
3
Stefan Reinauer0a527e72013-03-25 15:38:21 -07004#include <libpayload.h>
Patrick Georgi3b77b722011-07-07 15:41:53 +02005#include "lppdc.h"
6
7int PDC_curs_set(int visibility)
8{
9 int ret_vis;
10
11 PDC_LOG(("PDC_curs_set() - called: visibility=%d\n", visibility));
12
13 ret_vis = SP->visibility;
14 SP->visibility = visibility;
15
Stefan Reinauer1b4d3942015-06-29 15:47:34 -070016#if IS_ENABLED(CONFIG_LP_SERIAL_CONSOLE)
Patrick Georgi3b77b722011-07-07 15:41:53 +020017 if (curses_flags & F_ENABLE_SERIAL) {
18 serial_cursor_enable(visibility);
19 }
20#endif
Stefan Reinauer1b4d3942015-06-29 15:47:34 -070021#if IS_ENABLED(CONFIG_LP_VIDEO_CONSOLE)
Patrick Georgi3b77b722011-07-07 15:41:53 +020022 if (curses_flags & F_ENABLE_CONSOLE) {
23 video_console_cursor_enable(visibility);
24 }
25#endif
26
27 return ret_vis;
28}
29
30int PDC_set_blink(bool blinkon)
31{
Patrick Georgiba9b09b2011-11-11 11:05:42 +010032 if (pdc_color_started)
33 COLORS = 16;
34
Patrick Georgi3b77b722011-07-07 15:41:53 +020035 return ERR;
36}