Files
vitasdk-odin/TriggerUtil/types.odin
T
2024-05-11 23:24:13 +02:00

66 lines
1.8 KiB
Odin

package triggerutil
import "core:c"
import sce "../common"
SCE_TRIGGER_UTIL_VERSION :: 0x3200000
/**
* Days of the week for use in repeatDays member of ::SceTriggerUtilEventParamDaily
*/
SceTriggerUtilDays :: enum c.int {
SUNDAY = 0x1,
MONDAY = 0x2,
TUESDAY = 0x4,
WEDNESDAY = 0x8,
THURSDAY = 0x10,
FRIDAY = 0x20,
SATURDAY = 0x40,
}
/**
* Error Codes
*/
SceTriggerUtilErrorCode :: enum c.uint {
BUSY = 0x80103600,
NOT_FOUND_USER = 0x80103611,
NOT_FOUND_SYSTEM = 0x80103614,
NOT_REGISTERED = 0x80103621,
EVENT_TYPE_MISMATCH = 0x80103624,
INVALID_ARG = 0x80103660
}
SceTriggerUtilEventParamDaily :: struct { // size is 0x50
ver: sce.UInt32,
extraParam1: sce.Int16, // set to 1
extraParam2: sce.Int16, // set to 0
triggerTime: sce.Int32, // POSIX time
repeatDays: sce.UInt16, // bitwise
reserved: [0x40]sce.Char8,
}
#assert(size_of(SceTriggerUtilEventParamDaily) == 0x50)
SceTriggerUtilEventParamOneTime :: struct { // size is 0x54
ver: sce.UInt32,
triggerTime: sce.RtcTick, // SceRtcTick, UTC
extraParam1: sce.UInt8, // set to 1
extraParam2: sce.UInt8, // set to 0
reserved: [0x44]sce.Char8,
}
#assert(size_of(SceTriggerUtilEventParamOneTime) == 0x58)
SceTriggerUtilUserAppInfo :: struct { // size is 0x46A
name: [0x34]sce.WChar16,
iconPath: [0x400]sce.Char8,
unk: c.short,
}
#assert(size_of(SceTriggerUtilUserAppInfo) == 0x46A)
SceTriggerUtilSystemAppInfo :: struct { // size is 0x602
name: [0x100]sce.WChar16,
iconPath: [0x400]sce.Char8,
reserved: [2]c.char,
}
#assert(size_of(SceTriggerUtilSystemAppInfo) == 0x602)