diff --git a/include/coreinit/bsp.h b/include/coreinit/bsp.h new file mode 100644 index 0000000..b76de87 --- /dev/null +++ b/include/coreinit/bsp.h @@ -0,0 +1,70 @@ +#pragma once +#include + +/** + * \defgroup coreinit_bsp BSP + * \ingroup coreinit + * @{ + */ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef int32_t BSPError; +typedef uint32_t BSPHardwareVersion; + +typedef enum BSPErrors +{ + BSP_ERROR_OK = 0, + BSP_ERROR_IOS_ERROR = 0x40, + BSP_ERROR_RESPONSE_TOO_LARGE = 0x80, +} BSPErrors; + +typedef enum BSPHardwareVersions +{ + BSP_HARDWARE_VERSION_UNKNOWN = 0x00000000, + + // vWii Hardware Versions + BSP_HARDWARE_VERSION_HOLLYWOOD_ENG_SAMPLE_1 = 0x00000001, + BSP_HARDWARE_VERSION_HOLLYWOOD_ENG_SAMPLE_2 = 0x10000001, + BSP_HARDWARE_VERSION_HOLLYWOOD_PROD_FOR_WII = 0x10100001, + BSP_HARDWARE_VERSION_HOLLYWOOD_CORTADO = 0x10100008, + BSP_HARDWARE_VERSION_HOLLYWOOD_CORTADO_ESPRESSO = 0x1010000C, + BSP_HARDWARE_VERSION_BOLLYWOOD = 0x20000001, + BSP_HARDWARE_VERSION_BOLLYWOOD_PROD_FOR_WII = 0x20100001, + + // WiiU Hardware Versions + BSP_HARDWARE_VERSION_LATTE_A11_EV = 0x21100010, + BSP_HARDWARE_VERSION_LATTE_A11_CAT = 0x21100020, + BSP_HARDWARE_VERSION_LATTE_A12_EV = 0x21200010, + BSP_HARDWARE_VERSION_LATTE_A12_CAT = 0x21200020, + BSP_HARDWARE_VERSION_LATTE_A2X_EV = 0x22100010, + BSP_HARDWARE_VERSION_LATTE_A2X_CAT = 0x22100020, + BSP_HARDWARE_VERSION_LATTE_A3X_EV = 0x23100010, + BSP_HARDWARE_VERSION_LATTE_A3X_CAT = 0x23100020, + BSP_HARDWARE_VERSION_LATTE_A3X_CAFE = 0x23100028, + BSP_HARDWARE_VERSION_LATTE_A4X_EV = 0x24100010, + BSP_HARDWARE_VERSION_LATTE_A4X_CAT = 0x24100020, + BSP_HARDWARE_VERSION_LATTE_A4X_CAFE = 0x24100028, + BSP_HARDWARE_VERSION_LATTE_A5X_EV = 0x25100010, + BSP_HARDWARE_VERSION_LATTE_A5X_EV_Y = 0x25100011, + BSP_HARDWARE_VERSION_LATTE_A5X_CAT = 0x25100020, + BSP_HARDWARE_VERSION_LATTE_A5X_CAFE = 0x25100028, + BSP_HARDWARE_VERSION_LATTE_B1X_EV = 0x26100010, + BSP_HARDWARE_VERSION_LATTE_B1X_EV_Y = 0x26100011, + BSP_HARDWARE_VERSION_LATTE_B1X_CAT = 0x26100020, + BSP_HARDWARE_VERSION_LATTE_B1X_CAFE = 0x26100028 +} BSPHardwareVersions; + +BSPError +bspInitializeShimInterface(); + +BSPError +bspGetHardwareVersion(BSPHardwareVersion* version); + +#ifdef __cplusplus +} +#endif + +/** @} */ diff --git a/tests/test_compile_headers_common/test_compile_headers_list.h b/tests/test_compile_headers_common/test_compile_headers_list.h index 649ec5c..d7b552a 100644 --- a/tests/test_compile_headers_common/test_compile_headers_list.h +++ b/tests/test_compile_headers_common/test_compile_headers_list.h @@ -2,6 +2,7 @@ #include #include #include +#include #include #include #include