| 133 | return; |
| 134 | } |
| 135 | s8 Input_Init( void ) |
| 136 | { |
| 137 | if(_input_init != 0) |
| 138 | return 1; |
| 139 | |
| 140 | s8 r = PAD_Init(); |
| 141 | r |= WPAD_Init(); |
| 142 | gettimeofday(&_time_init, NULL); |
| 143 | |
| 144 | STM_RegisterEventHandler(HandleSTMEvent); |
| 145 | r |= USB_Initialize(); |
| 146 | r |= USBKeyboard_Initialize(); |
| 147 | |
| 148 | // Even if the thread fails to start, |
| 149 | kbd_should_quit = false; |
| 150 | LWP_CreateThread( &kbd_handle, |
| 151 | kbd_thread, |
| 152 | NULL, |
| 153 | NULL, |
| 154 | 16*1024, |
| 155 | 50); |
| 156 | |
| 157 | _input_init = 1; |
| 158 | return r; |
| 159 | } |
| 160 | void Input_Shutdown( void ) |
| 161 | { |
| 162 | if (_input_init != 1) |
no outgoing calls
no test coverage detected