mirror of
https://github.com/wiiu-env/ftpiiu_plugin.git
synced 2024-11-17 18:29:19 +01:00
simplify console code
This commit is contained in:
parent
5e867eff8c
commit
fc31e9c04e
107
source/console.c
107
source/console.c
@ -8,14 +8,24 @@
|
|||||||
|
|
||||||
#ifdef _3DS
|
#ifdef _3DS
|
||||||
#include <3ds.h>
|
#include <3ds.h>
|
||||||
|
#define CONSOLE_WIDTH 50
|
||||||
|
#define CONSOLE_HEIGHT 30
|
||||||
|
#elif defined(SWITCH)
|
||||||
|
#include <switch.h>
|
||||||
|
#define CONSOLE_WIDTH 80
|
||||||
|
#define CONSOLE_HEIGHT 45
|
||||||
|
#endif
|
||||||
|
|
||||||
static PrintConsole status_console;
|
static PrintConsole status_console;
|
||||||
static PrintConsole main_console;
|
static PrintConsole main_console;
|
||||||
static PrintConsole tcp_console;
|
|
||||||
#if ENABLE_LOGGING
|
#if ENABLE_LOGGING
|
||||||
static bool disable_logging = false;
|
static bool disable_logging = false;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#if defined(_3DS)
|
||||||
|
static PrintConsole tcp_console;
|
||||||
|
|
||||||
/*! initialize console subsystem */
|
/*! initialize console subsystem */
|
||||||
void
|
void
|
||||||
console_init(void)
|
console_init(void)
|
||||||
@ -31,61 +41,6 @@ console_init(void)
|
|||||||
consoleSelect(&main_console);
|
consoleSelect(&main_console);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*! set status bar contents
|
|
||||||
*
|
|
||||||
* @param[in] fmt format string
|
|
||||||
* @param[in] ... format arguments
|
|
||||||
*/
|
|
||||||
void
|
|
||||||
console_set_status(const char *fmt, ...)
|
|
||||||
{
|
|
||||||
va_list ap;
|
|
||||||
|
|
||||||
consoleSelect(&status_console);
|
|
||||||
va_start(ap, fmt);
|
|
||||||
vprintf(fmt, ap);
|
|
||||||
#ifdef ENABLE_LOGGING
|
|
||||||
vfprintf(stderr, fmt, ap);
|
|
||||||
#endif
|
|
||||||
va_end(ap);
|
|
||||||
consoleSelect(&main_console);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*! add text to the console
|
|
||||||
*
|
|
||||||
* @param[in] fmt format string
|
|
||||||
* @param[in] ... format arguments
|
|
||||||
*/
|
|
||||||
void
|
|
||||||
console_print(const char *fmt, ...)
|
|
||||||
{
|
|
||||||
va_list ap;
|
|
||||||
|
|
||||||
va_start(ap, fmt);
|
|
||||||
vprintf(fmt, ap);
|
|
||||||
#ifdef ENABLE_LOGGING
|
|
||||||
if(!disable_logging)
|
|
||||||
vfprintf(stderr, fmt, ap);
|
|
||||||
#endif
|
|
||||||
va_end(ap);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*! print debug message
|
|
||||||
*
|
|
||||||
* @param[in] fmt format string
|
|
||||||
* @param[in] ... format arguments
|
|
||||||
*/
|
|
||||||
void
|
|
||||||
debug_print(const char *fmt, ...)
|
|
||||||
{
|
|
||||||
#ifdef ENABLE_LOGGING
|
|
||||||
va_list ap;
|
|
||||||
|
|
||||||
va_start(ap, fmt);
|
|
||||||
vfprintf(stderr, fmt, ap);
|
|
||||||
va_end(ap);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
/*! print tcp tables */
|
/*! print tcp tables */
|
||||||
static void
|
static void
|
||||||
@ -179,40 +134,23 @@ print_tcp_table(void)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/*! draw console to screen */
|
|
||||||
void
|
|
||||||
console_render(void)
|
|
||||||
{
|
|
||||||
/* print tcp table */
|
|
||||||
print_tcp_table();
|
|
||||||
|
|
||||||
/* flush framebuffer */
|
|
||||||
gfxFlushBuffers();
|
|
||||||
gspWaitForVBlank();
|
|
||||||
gfxSwapBuffers();
|
|
||||||
}
|
|
||||||
|
|
||||||
#elif defined(SWITCH)
|
#elif defined(SWITCH)
|
||||||
#include <switch.h>
|
|
||||||
|
|
||||||
static PrintConsole status_console;
|
|
||||||
static PrintConsole main_console;
|
|
||||||
#if ENABLE_LOGGING
|
|
||||||
static bool disable_logging = false;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*! initialize console subsystem */
|
/*! initialize console subsystem */
|
||||||
void
|
void
|
||||||
console_init(void)
|
console_init(void)
|
||||||
{
|
{
|
||||||
consoleInit(&status_console);
|
consoleInit(&status_console);
|
||||||
consoleSetWindow(&status_console, 0, 0, 160+10, 1);
|
consoleSetWindow(&status_console, 0, 0, CONSOLE_WIDTH, 1);
|
||||||
|
|
||||||
consoleInit( &main_console);
|
consoleInit( &main_console);
|
||||||
consoleSetWindow(&main_console, 0, 1, 160+10, 90-1);
|
consoleSetWindow(&main_console, 0, 1, CONSOLE_WIDTH, CONSOLE_HEIGHT-1);
|
||||||
|
|
||||||
consoleSelect(&main_console);
|
consoleSelect(&main_console);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(_3DS) || defined(SWITCH)
|
||||||
|
|
||||||
|
|
||||||
/*! set status bar contents
|
/*! set status bar contents
|
||||||
*
|
*
|
||||||
@ -270,17 +208,23 @@ debug_print(const char *fmt, ...)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*! draw console to screen */
|
/*! draw console to screen */
|
||||||
void
|
void
|
||||||
console_render(void)
|
console_render(void)
|
||||||
{
|
{
|
||||||
|
/* print tcp table */
|
||||||
|
#ifdef _3DS
|
||||||
|
print_tcp_table();
|
||||||
|
#endif
|
||||||
/* flush framebuffer */
|
/* flush framebuffer */
|
||||||
gfxFlushBuffers();
|
gfxFlushBuffers();
|
||||||
|
#ifdef _3DS
|
||||||
|
gspWaitForVBlank();
|
||||||
|
#endif
|
||||||
gfxSwapBuffers();
|
gfxSwapBuffers();
|
||||||
gfxWaitForVsync();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
/* this is a lot easier when you have a real console */
|
/* this is a lot easier when you have a real console */
|
||||||
@ -324,3 +268,4 @@ void console_render(void)
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user