diff options
author | GrapheneCt | 2020-06-05 02:51:34 -0400 |
---|---|---|
committer | Reiko Asakura | 2020-06-05 02:51:34 -0400 |
commit | 94a0c307de8b1072dbe00dfd0f3c02a001fbb535 (patch) | |
tree | 9ed57625206866b1cdd9d6c57fb54f27813124bc /include/user | |
parent | kernel fast mutex: add and fix all related (diff) | |
download | vds-libraries-94a0c307de8b1072dbe00dfd0f3c02a001fbb535.tar.gz |
SceNotificationUtil: add NIDs and header
Prototypes from https://github.com/GrapheneCt/Vita-PoC
See also for examples.
Diffstat (limited to 'include/user')
-rw-r--r-- | include/user/notification_util.h | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/include/user/notification_util.h b/include/user/notification_util.h new file mode 100644 index 0000000..f50ad3a --- /dev/null +++ b/include/user/notification_util.h @@ -0,0 +1,79 @@ +#ifndef _DOLCESDK_PSP2_NOTIFICATION_UTIL_H_ +#define _DOLCESDK_PSP2_NOTIFICATION_UTIL_H_ + +#include <psp2/types.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Errors + */ +#define SCE_NOTIFICATIONUTIL_ERROR_INTERNAL 0x80106301 + +/** + * BGDL-type notification event handler function + */ +typedef void (*SceNotificationUtilProgressEventHandler)(SceUInt32 eventId); + +typedef struct SceNotificationUtilProgressInitParam { + SceWChar16 notificationText[0x273]; + SceInt16 separator0; // must be 0 + SceNotificationUtilProgressEventHandler eventHandler; + SceInt32 unk_4EC; // can be set to 0 + SceWChar16 cancelDialogText[0x3E]; + SceInt16 separator1; // must be 0 +} SceNotificationUtilProgressInitParam; + +typedef struct SceNotificationUtilProgressUpdateParam { + SceWChar16 notificationText[0x7E]; + SceInt16 separator0; //must be 0 + SceFloat targetProgress; + SceChar8 reserved[0x3C]; +} SceNotificationUtilProgressUpdateParam; + +typedef struct SceNotificationUtilProgressFinishParam { + SceWChar16 notificationText[0x273]; + SceInt16 separator0; //must be 0 +} SceNotificationUtilProgressFinishParam; + +/** + * Initialize notification util for use with BG application. + * + * Does not need to be called for normal applications. + */ +SceInt32 sceNotificationUtilBgAppInitialize(void); + +/** + * Send notification. + * + * Text buffer size must be 0x470. + */ +SceInt32 sceNotificationUtilSendNotification(const SceWChar16* text); + +/** + * Clean notifications for calling app from notification history. + */ +SceInt32 sceNotificationUtilCleanHistory(void); + +/** + * Start BGDL-type notification. + */ +SceInt32 sceNotificationUtilProgressBegin(SceNotificationUtilProgressInitParam* initParam); + +/** + * Update BGDL-type notification. + */ +SceInt32 sceNotificationUtilProgressUpdate(SceNotificationUtilProgressUpdateParam* updateParam); + +/** + * Finish BGDL-type notification. + */ +SceInt32 sceNotificationUtilProgressFinish(SceNotificationUtilProgressFinishParam* finishParam); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* _DOLCESDK_PSP2_NOTIFICATION_UTIL_H_ */ |