mirror of
https://github.com/wheremyfoodat/Panda3DS.git
synced 2025-04-19 20:19:13 +12:00
OS Timers part 2
This commit is contained in:
parent
68bb052618
commit
fa58c7a7d6
4 changed files with 33 additions and 1 deletions
|
@ -1,6 +1,23 @@
|
|||
#include "kernel.hpp"
|
||||
|
||||
void Kernel::svcCreateTimer() { Helpers::panic("Kernel::CreateTimer"); }
|
||||
Handle Kernel::makeTimer(ResetType type) {
|
||||
Handle ret = makeObject(KernelObjectType::Timer);
|
||||
objects[ret].data = new Timer(type);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
void Kernel::svcCreateTimer() {
|
||||
const u32 resetType = regs[1];
|
||||
if (resetType > 2) {
|
||||
Helpers::panic("Invalid reset type for event %d", resetType);
|
||||
}
|
||||
|
||||
logSVC("CreateTimer (resetType = %s)\n", resetTypeToString(resetType));
|
||||
regs[0] = Result::Success;
|
||||
regs[1] = makeTimer(static_cast<ResetType>(resetType));
|
||||
}
|
||||
|
||||
void Kernel::svcSetTimer() { Helpers::panic("Kernel::SetTimer"); }
|
||||
void Kernel::svcClearTimer() { Helpers::panic("Kernel::ClearTimer"); }
|
||||
void Kernel::svcCancelTimer() { Helpers::panic("Kernel::CancelTimer"); }
|
Loading…
Add table
Add a link
Reference in a new issue