Wii U: Implemented Backend_PrintError & co.

This commit is contained in:
Clownacy 2020-04-21 22:16:07 +01:00
parent a12e971509
commit c454f4426d

View file

@ -1,10 +1,14 @@
#include "../Misc.h" #include "../Misc.h"
#include <stdarg.h>
#include <stdio.h>
#include <string.h> #include <string.h>
#include <coreinit/thread.h> #include <coreinit/thread.h>
#include <padscore/kpad.h> #include <padscore/kpad.h>
#include <vpad/input.h> #include <vpad/input.h>
#include <whb/log.h>
#include <whb/log_udp.h>
#include <whb/proc.h> #include <whb/proc.h>
#include <whb/sdcard.h> #include <whb/sdcard.h>
@ -25,6 +29,8 @@ bool Backend_Init(void)
// Enable Wii U Pro Controllers to be connected // Enable Wii U Pro Controllers to be connected
WPADEnableURCC(1); WPADEnableURCC(1);
WHBLogUdpInit();
ticks_per_second = OSGetSystemInfo()->busClockSpeed / 4; ticks_per_second = OSGetSystemInfo()->busClockSpeed / 4;
return true; return true;
@ -32,6 +38,8 @@ bool Backend_Init(void)
void Backend_Deinit(void) void Backend_Deinit(void)
{ {
WHBLogUdpDeinit();
WPADShutdown(); WPADShutdown();
VPADShutdown(); VPADShutdown();
@ -128,21 +136,33 @@ void Backend_GetKeyboardState(bool *keyboard_state)
void Backend_ShowMessageBox(const char *title, const char *message) void Backend_ShowMessageBox(const char *title, const char *message)
{ {
(void)title; Backend_PrintInfo("ShowMessageBox - %s - %s", title, message);
(void)message;
// TODO - We might be able to funnel this into `WHBLogPrintf`...
} }
ATTRIBUTE_FORMAT_PRINTF(1, 2) void Backend_PrintError(const char *format, ...) ATTRIBUTE_FORMAT_PRINTF(1, 2) void Backend_PrintError(const char *format, ...)
{ {
(void)format; char message_buffer[0x100];
// TODO - We might be able to funnel this into `WHBLogPrintf`...
va_list argument_list;
va_start(argument_list, format);
vsprintf(message_buffer, format, argument_list);
va_end(argument_list);
WHBLogPrint("ERROR:");
WHBLogPrint(message_buffer);
} }
ATTRIBUTE_FORMAT_PRINTF(1, 2) void Backend_PrintInfo(const char *format, ...) ATTRIBUTE_FORMAT_PRINTF(1, 2) void Backend_PrintInfo(const char *format, ...)
{ {
(void)format; char message_buffer[0x100];
// TODO - We might be able to funnel this into `WHBLogPrintf`...
va_list argument_list;
va_start(argument_list, format);
vsprintf(message_buffer, format, argument_list);
va_end(argument_list);
WHBLogPrint("INFO:");
WHBLogPrint(message_buffer);
} }
unsigned long Backend_GetTicks(void) unsigned long Backend_GetTicks(void)