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)10void 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)19void PDC_napms(int ms) 20 { 21 PDC_LOG(("PDC_napms() - called: ms=%d\n", ms)); 22 23 mdelay(ms); 24 } 25 PDC_sysname(void)26const char *PDC_sysname(void) 27 { 28 return "LIBPAYLOAD"; 29 } 30 curses_enable_serial(int enable)31void 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)36void curses_enable_vga(int enable) 37 { 38 curses_flags = (curses_flags & ~F_ENABLE_CONSOLE) | (enable * F_ENABLE_CONSOLE); 39 } 40 curses_serial_enabled(void)41int curses_serial_enabled(void) 42 { 43 return !!(curses_flags & F_ENABLE_SERIAL); 44 } 45 curses_vga_enabled(void)46int curses_vga_enabled(void) 47 { 48 return !!(curses_flags & F_ENABLE_CONSOLE); 49 } 50