pmd-sky/lib/include/nitro/spi/ARM9/pm.h
2026-06-05 18:19:30 -07:00

38 lines
834 B
C

#ifndef NITRO_SPI_ARM9_PM_H_
#define NITRO_SPI_ARM9_PM_H_
typedef enum {
PM_BACKLIGHT_OFF = 0,
PM_BACKLIGHT_ON = 1
} PMBackLightSwitch;
typedef enum {
PM_AMP_OFF = 0,
PM_AMP_ON = 1
} PMAmpSwitch;
typedef enum {
PM_AMPGAIN_20 = 0,
PM_AMPGAIN_40 = 1,
PM_AMPGAIN_80 = 2,
PM_AMPGAIN_160 = 3,
PM_AMPGAIN_DEFAULT = PM_AMPGAIN_40
} PMAmpGain;
typedef enum {
PM_LCD_TOP = 0,
PM_LCD_BOTTOM = 1,
PM_LCD_ALL = 2
} PMLCDTarget;
void PM_Init(void);
u32 PM_SetAmp(PMAmpSwitch sw);
u32 PM_SetAmpGain(PMAmpGain gain);
void PM_GetBackLight(PMBackLightSwitch *top, PMBackLightSwitch *bottom);
void PM_GoSleepMode(PMWakeUpTrigger trigger, PMLogic logic, u16 keyPattern);
u32 PM_ForceToPowerOff(void);
u32 PM_SetBackLight(PMLCDTarget target, PMBackLightSwitch status);
#endif //NITRO_SPI_ARM9_PM_H_