NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
scapi.h
1#ifndef RVL_SDK_SC_SCAPI_H
2#define RVL_SDK_SC_SCAPI_H
3#include <types.h>
4
5#include <revolution/BTE.h>
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10#define SC_MAX_DEV_ENTRY_FOR_STD 10
11#define SC_MAX_DEV_ENTRY_FOR_SMP 6
12#define SC_MAX_DEV_ENTRY (SC_MAX_DEV_ENTRY_FOR_STD + SC_MAX_DEV_ENTRY_FOR_SMP)
13
14typedef enum { SC_ASPECT_STD, SC_ASPECT_WIDE } SCAspectRatio;
15
16typedef enum { SC_EURGB_50_HZ, SC_EURGB_60_HZ } SCEuRgb60Mode;
17
18typedef enum {
19 SC_LANG_JP,
20 SC_LANG_EN,
21 SC_LANG_DE,
22 SC_LANG_FR,
23 SC_LANG_SP,
24 SC_LANG_IT,
25 SC_LANG_NL,
26 SC_LANG_ZH_S,
27 SC_LANG_ZH_T,
28 SC_LANG_KR,
29} SCLanguage;
30
31typedef enum { SC_INTERLACED, SC_PROGRESSIVE } SCProgressiveMode;
32
33typedef enum { SC_MOTOR_OFF, SC_MOTOR_ON } SCMotorMode;
34
35typedef enum { SC_SND_MONO, SC_SND_STEREO, SC_SND_SURROUND } SCSoundMode;
36
37typedef enum { SC_SENSOR_BAR_BOTTOM, SC_SENSOR_BAR_TOP } SCSensorBarPos;
38
39typedef struct SCIdleModeInfo {
40 u8 wc24; // at 0x0
41 u8 slotLight; // at 0x1
43
44typedef struct SCDevInfo {
45 char devName[20]; // at 0x0
46 char at_0x14[1];
47 char UNK_0x15[0xB];
48 LINK_KEY linkKey; // at 0x20
49 char UNK_0x30[0x10];
50} SCDevInfo;
51
52typedef struct SCBtDeviceInfo {
53 BD_ADDR addr; // at 0x0
54 SCDevInfo info; // at 0x6
56
57typedef struct SCBtDeviceInfoArray {
58 u8 numRegist; // at 0x0
59 union {
60 struct {
61 SCBtDeviceInfo regist[SC_MAX_DEV_ENTRY_FOR_STD]; // at 0x1
62 SCBtDeviceInfo active[SC_MAX_DEV_ENTRY_FOR_SMP]; // at 0x2BD
63 };
64
65 SCBtDeviceInfo devices[SC_MAX_DEV_ENTRY];
66 };
68
69u8 SCGetAspectRatio(void);
70s8 SCGetDisplayOffsetH(void);
71u8 SCGetEuRgb60Mode(void);
72void SCGetIdleMode(SCIdleModeInfo* mode);
73u8 SCGetLanguage(void);
74u8 SCGetProgressiveMode(void);
75u8 SCGetScreenSaverMode(void);
76u8 SCGetSoundMode(void);
77u32 SCGetCounterBias(void);
78void SCGetBtDeviceInfoArray(SCBtDeviceInfoArray* info);
79BOOL SCSetBtDeviceInfoArray(const SCBtDeviceInfoArray* info);
80u32 SCGetBtDpdSensibility(void);
81u8 SCGetWpadMotorMode(void);
82BOOL SCSetWpadMotorMode(u8 mode);
83u8 SCGetWpadSensorBarPosition(void);
84u8 SCGetWpadSpeakerVolume(void);
85BOOL SCSetWpadSpeakerVolume(u8 vol);
86
87#ifdef __cplusplus
88}
89#endif
90#endif