[Kernel] Implement GetHeadphoneStatus, stub SignalEvent

This commit is contained in:
wheremyfoodat 2022-10-10 23:08:43 +03:00
parent f858107dd0
commit e02ef8a213
5 changed files with 34 additions and 1 deletions

View file

@ -33,7 +33,7 @@ void Kernel::createEvent() {
void Kernel::clearEvent() {
const Handle handle = regs[0];
const auto event = getObject(handle, KernelObjectType::Event);
logSVC("ClearEvent(event handle = %d)\n", handle);
logSVC("ClearEvent(event handle = %X)\n", handle);
if (event == nullptr) [[unlikely]] {
regs[0] = SVCResult::BadHandle;
@ -44,6 +44,25 @@ void Kernel::clearEvent() {
regs[0] = SVCResult::Success;
}
// Result SignalEvent(Handle event)
void Kernel::signalEvent() {
const Handle handle = regs[0];
const auto event = getObject(handle, KernelObjectType::Event);
logSVC("SignalEvent(event handle = %X)\n", handle);
printf("Stubbed SignalEvent!!\n");
/*
if (event == nullptr) [[unlikely]] {
regs[0] = SVCResult::BadHandle;
return;
}
event->getData<Event>()->fired = true;
*/
regs[0] = SVCResult::Success;
}
// Result WaitSynchronization1(Handle handle, s64 timeout_nanoseconds)
void Kernel::waitSynchronization1() {
const Handle handle = regs[0];