APT: Enumerated the notification signals.

This commit is contained in:
plutoo 2014-08-21 20:53:10 +02:00
parent 8c3ecfc621
commit ef1323a3a1
2 changed files with 20 additions and 5 deletions

View File

@ -18,6 +18,21 @@ typedef enum{
APP_PREPARE_SLEEPMODE APP_PREPARE_SLEEPMODE
}APP_STATUS; }APP_STATUS;
enum {
APTSIGNAL_HOMEBUTTON = 1,
// 2: sleep-mode related?
APTSIGNAL_PREPARESLEEP = 3,
// 4: triggered when ptm:s GetShellStatus() returns 5.
APTSIGNAL_ENTERSLEEP = 5,
APTSIGNAL_WAKEUP = 6,
APTSIGNAL_ENABLE = 7,
APTSIGNAL_POWERBUTTON = 8,
APTSIGNAL_UTILITY = 9,
APTSIGNAL_SLEEPSYSTEM = 10,
APTSIGNAL_ERROR = 11
};
extern Handle aptEvents[3]; extern Handle aptEvents[3];
Result aptInit(NS_APPID appID); Result aptInit(NS_APPID appID);

View File

@ -196,8 +196,8 @@ void aptEventHandler(u32 arg)
switch(signalType) switch(signalType)
{ {
case 0x1: //home menu button got pressed case APTSIGNAL_HOMEBUTTON:
case 0x8: //power button got pressed case APTSIGNAL_POWERBUTTON:
if(aptGetStatus()==APP_RUNNING) if(aptGetStatus()==APP_RUNNING)
{ {
aptOpenSession(); aptOpenSession();
@ -211,7 +211,7 @@ void aptEventHandler(u32 arg)
break; break;
case 0x3: //preparing to enter sleep-mode case APTSIGNAL_PREPARESLEEP:
aptStatus_beforesleepmode = aptGetStatus(); aptStatus_beforesleepmode = aptGetStatus();
aptOpenSession(); aptOpenSession();
APT_ReplySleepQuery(NULL, currentAppId, 0x1); APT_ReplySleepQuery(NULL, currentAppId, 0x1);
@ -219,7 +219,7 @@ void aptEventHandler(u32 arg)
aptSetStatus(APP_PREPARE_SLEEPMODE); aptSetStatus(APP_PREPARE_SLEEPMODE);
break; break;
case 0x5: //entering sleep-mode case APTSIGNAL_ENTERSLEEP:
if(aptGetStatus()==APP_PREPARE_SLEEPMODE) if(aptGetStatus()==APP_PREPARE_SLEEPMODE)
{ {
aptOpenSession(); aptOpenSession();
@ -229,7 +229,7 @@ void aptEventHandler(u32 arg)
} }
break; break;
case 0x6: //leaving sleep-mode case APTSIGNAL_WAKEUP: // Leaving sleep-mode.
if(aptGetStatus()==APP_SLEEPMODE) if(aptGetStatus()==APP_SLEEPMODE)
{ {
if(aptStatus_beforesleepmode == APP_RUNNING)GSPGPU_SetLcdForceBlack(NULL, 0); if(aptStatus_beforesleepmode == APP_RUNNING)GSPGPU_SetLcdForceBlack(NULL, 0);