xref: /aosp_15_r20/external/coreboot/payloads/libpayload/curses/pdcurses-backend/pdcutil.c (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1 /* Public Domain Curses */
2 /* This file is BSD licensed, Copyright 2011 secunet AG */
3 
4 #include "lppdc.h"
5 #include <curses.h>
6 #include <libpayload.h>
7 
8 int curses_flags = F_ENABLE_SERIAL | F_ENABLE_CONSOLE;
9 
PDC_beep(void)10 void PDC_beep(void)
11 {
12     PDC_LOG(("PDC_beep() - called\n"));
13 
14 #if CONFIG(LP_SPEAKER)
15     speaker_tone(1760, 500); /* 1760 == note A6 */
16 #endif
17 }
18 
PDC_napms(int ms)19 void PDC_napms(int ms)
20 {
21     PDC_LOG(("PDC_napms() - called: ms=%d\n", ms));
22 
23     mdelay(ms);
24 }
25 
PDC_sysname(void)26 const char *PDC_sysname(void)
27 {
28     return "LIBPAYLOAD";
29 }
30 
curses_enable_serial(int enable)31 void curses_enable_serial(int enable)
32 {
33     curses_flags = (curses_flags & ~F_ENABLE_SERIAL) | (enable * F_ENABLE_SERIAL);
34 }
35 
curses_enable_vga(int enable)36 void curses_enable_vga(int enable)
37 {
38     curses_flags = (curses_flags & ~F_ENABLE_CONSOLE) | (enable * F_ENABLE_CONSOLE);
39 }
40 
curses_serial_enabled(void)41 int curses_serial_enabled(void)
42 {
43     return !!(curses_flags & F_ENABLE_SERIAL);
44 }
45 
curses_vga_enabled(void)46 int curses_vga_enabled(void)
47 {
48     return !!(curses_flags & F_ENABLE_CONSOLE);
49 }
50