diff --git a/include/nn/acp.h b/include/nn/acp.h index 4f7ecee7..32f44e1a 100644 --- a/include/nn/acp.h +++ b/include/nn/acp.h @@ -9,3 +9,5 @@ #include #include #include +#include +#include diff --git a/include/nn/acp/drcled_c.h b/include/nn/acp/drcled_c.h new file mode 100644 index 00000000..fd3e9bd3 --- /dev/null +++ b/include/nn/acp/drcled_c.h @@ -0,0 +1,56 @@ +#pragma once + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef uint8_t ACPDrcLedStatus; +typedef uint32_t ACPDrcLedPattern; + +void +ACPDrcLedStartTest(); + +void +ACPDrcLedStopTest(); + +void +ACPGetDrcLedStat(ACPDrcLedStatus *ledStatus); + +void +ACPGetDrcLedStatusOfPattern(ACPDrcLedStatus *ledStatus, + ACPDrcLedPattern pattern); + +void +ACPSetDrcLedDummyPowerStat(uint8_t unk1); + +void +ACPSetDrcLedTimerLength(uint64_t unk1, + uint64_t unk2); + +void +ACPSetDrcLedTimerSpeed(uint32_t speed); + +void +ACPTurnOffDrcLed(); + +void +ACPTurnOffDrcLedTest(uint8_t unk1); + +void +ACPTurnOnDrcLed(uint32_t unk1, + ACPDrcLedPattern pattern); + +void +ACPTurnOnDrcLedTest(uint8_t unk1, + uint32_t unk2, + ACPDrcLedPattern pattern); + +#ifdef __cplusplus +} +#endif + +/** @} */ diff --git a/include/nn/acp/drcled_cpp.h b/include/nn/acp/drcled_cpp.h new file mode 100644 index 00000000..df89ad84 --- /dev/null +++ b/include/nn/acp/drcled_cpp.h @@ -0,0 +1,59 @@ +#pragma once + +#include +#include +#include + +#ifdef __cplusplus + +namespace nn { + +namespace acp { + +typedef uint8_t DrcLedStatus; +typedef uint32_t DrcLedPattern; + +void +GetDrcLedStatusOfPattern(DrcLedStatus *ledStatus, + DrcLedPattern pattern) + asm("GetDrcLedStatusOfPattern__Q2_2nn3acpFPQ3_2nn3acp12DrcLedStatusQ3_2nn3acp13DrcLedPattern"); + +void +SetDrcLedDummyPowerStat(uint8_t unk1) + asm("SetDrcLedDummyPowerStat__Q2_2nn3acpFUc"); + +void +SetDrcLedTimerLength(uint64_t unk1, + uint64_t unk2) + asm("SetDrcLedTimerLength__Q2_2nn3acpFULT1"); + +void +SetDrcLedTimerSpeed(uint32_t speed) + asm("SetDrcLedTimerSpeed__Q2_2nn3acpFUi"); + +void +TurnOffDrcLed() + asm("TurnOffDrcLed__Q2_2nn3acpFv"); + +void +TurnOffDrcLedTest(uint8_t unk1) + asm("TurnOffDrcLedTest__Q2_2nn3acpFUc"); + +void +TurnOnDrcLed(uint32_t unk1, + DrcLedPattern pattern) + asm("TurnOnDrcLed__Q2_2nn3acpFUiQ3_2nn3acp13DrcLedPattern"); + +void +TurnOnDrcLedTest(uint8_t unk1, + uint32_t unk2, + DrcLedPattern pattern) + asm("TurnOnDrcLedTest__Q2_2nn3acpFUcUiQ3_2nn3acp13DrcLedPattern"); + +} //namespace acp + +} //namespace nn + +#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 638a19fa..8e1fa493 100644 --- a/tests/test_compile_headers_common/test_compile_headers_list.h +++ b/tests/test_compile_headers_common/test_compile_headers_list.h @@ -79,6 +79,8 @@ #include #include #include +#include +#include #include #include #include