/* Please see man pages for details */ #ifndef NN_PHTSEL_CTR_PHTSEL_API_H_ #define NN_PHTSEL_CTR_PHTSEL_API_H_ #include #include #include #include #ifdef __cplusplus namespace nn { namespace phtsel { namespace CTR { /* Please see man pages for details */ static const u32 cVersionNo = 0; /* Please see man pages for details */ #pragma diag_error 1301 typedef struct Config { /* Please see man pages for details */ static const u32 cConfigReservedSize = 200; //---------------------------------------- // // /* Please see man pages for details */ u32 m_nVersionNo; /* Please see man pages for details */ bool m_bEnableSoftReset; /* Please see man pages for details */ bool m_bEnableHomeButton; u8 m_padding1[ 2 ]; /* Please see man pages for details */ u8 m_reserved[cConfigReservedSize]; // } Config; /* Please see man pages for details */ typedef struct { Config m_config; PhtselInput m_input; PhtselOutput m_output; } Parameter; #pragma diag_default 1301 /* Please see man pages for details */ extern void InitializeParameter( Parameter& rParameter ); /* Please see man pages for details */ extern bool PreloadPhtsel(); /* Please see man pages for details */ extern bool CancelPreloadPhtsel(); /* Please see man pages for details */ extern void WaitForPreloadPhtsel(); /* Please see man pages for details */ extern bool IsRegisteredPhtsel(); /* Please see man pages for details */ extern size_t GetWorkBufferSize(); /* Please see man pages for details */ extern nn::applet::AppletWakeupState StartPhtsel( Parameter* pParameter, void* pWorkBuffer ); /* Please see man pages for details */ extern nn::applet::AppletWakeupState StartPhtselNoCapture( Parameter* pParameter ); } // end of namespace CTR } // end of namespace phtsel } // end of namespace nn #endif /*__cplusplus*/ #endif /* NN_PHTSEL_CTR_PHTSEL_API_H_ */