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