1 /* Please see man pages for details 2 3 4 */ 5 #ifndef NN_PHTSEL_CTR_PHTSEL_API_H_ 6 #define NN_PHTSEL_CTR_PHTSEL_API_H_ 7 8 #include <nn/types.h> 9 #include <nn/applet.h> 10 #include <nn/phtsel/CTR/phtsel_input.h> 11 #include <nn/phtsel/CTR/phtsel_output.h> 12 13 #ifdef __cplusplus 14 15 namespace nn { 16 namespace phtsel { 17 namespace CTR { 18 19 /* Please see man pages for details 20 21 */ 22 static const u32 cVersionNo = 0; 23 24 /* Please see man pages for details 25 26 */ 27 #pragma diag_error 1301 28 typedef struct Config 29 { 30 /* Please see man pages for details 31 32 */ 33 static const u32 cConfigReservedSize = 200; 34 35 //---------------------------------------- 36 // 37 // 38 /* Please see man pages for details 39 40 */ 41 u32 m_nVersionNo; 42 43 /* Please see man pages for details 44 45 */ 46 bool m_bEnableSoftReset; 47 /* Please see man pages for details 48 49 */ 50 bool m_bEnableHomeButton; 51 52 u8 m_padding1[ 2 ]; 53 54 /* Please see man pages for details 55 56 */ 57 u8 m_reserved[cConfigReservedSize]; 58 // 59 } Config; 60 61 /* Please see man pages for details 62 63 */ 64 typedef struct 65 { 66 Config m_config; 67 PhtselInput m_input; 68 PhtselOutput m_output; 69 } Parameter; 70 #pragma diag_default 1301 71 72 /* Please see man pages for details 73 74 75 76 77 */ 78 extern void InitializeParameter( Parameter& rParameter ); 79 80 /* Please see man pages for details 81 82 */ 83 extern bool PreloadPhtsel(); 84 85 /* Please see man pages for details 86 87 */ 88 extern bool CancelPreloadPhtsel(); 89 90 /* Please see man pages for details 91 92 */ 93 extern void WaitForPreloadPhtsel(); 94 95 /* Please see man pages for details 96 97 */ 98 extern bool IsRegisteredPhtsel(); 99 100 /* Please see man pages for details 101 102 */ 103 extern size_t GetWorkBufferSize(); 104 105 /* Please see man pages for details 106 107 108 109 110 111 112 113 114 */ 115 extern nn::applet::AppletWakeupState StartPhtsel( Parameter* pParameter, void* pWorkBuffer ); 116 117 /* Please see man pages for details 118 119 120 121 122 123 */ 124 extern nn::applet::AppletWakeupState StartPhtselNoCapture( Parameter* pParameter ); 125 126 } // end of namespace CTR 127 } // end of namespace phtsel 128 } // end of namespace nn 129 130 #endif /*__cplusplus*/ 131 132 #endif /* NN_PHTSEL_CTR_PHTSEL_API_H_ */ 133