28 #ifndef YCL_INC_INPUT_H_
29 #define YCL_INC_INPUT_H_ 1
40 :
public ::touchPosition
41 # define YCL_CURSOR_X px
42 # define YCL_CURSOR_Y py
45 # define YCL_CURSOR_X x
46 # define YCL_CURSOR_Y y
48 # error Unsupport platform found!
55 template<
class _tBinary>
56 operator _tBinary()
const
91 # define YCL_KEY(X) (#X [0])
92 # define YCL_KEY_Start 'P'
94 # define YCL_KEY(X) KeyCodes::X
95 # define YCL_KEY_Start KeyCodes::Start
107 namespace platform_ex
115 #if YCL_MULTITHREAD // || ...
116 # define YCL_KEYSTATE_DIRECT 0
117 #elif defined(YCL_DS)
118 # define YCL_KEYSTATE_DIRECT 1
164 #if YCL_KEYSTATE_DIRECT
226 WaitForKey(KEY_A | KEY_B | KEY_X | KEY_Y | KEY_L | KEY_R
227 | KEY_LEFT | KEY_RIGHT | KEY_UP | KEY_DOWN
228 | KEY_START | KEY_SELECT);
237 WaitForKey(KEY_TOUCH | KEY_A | KEY_B | KEY_X | KEY_Y
238 | KEY_LEFT | KEY_RIGHT | KEY_UP | KEY_DOWN
239 | KEY_START | KEY_SELECT);
249 | KEY_LEFT | KEY_RIGHT | KEY_UP | KEY_DOWN
250 |KEY_START | KEY_SELECT);
259 WaitForKey(KEY_LEFT | KEY_RIGHT | KEY_UP | KEY_DOWN);