+UsbCommand * WaitForResponseTimeout(uint32_t response_type, uint32_t ms_timeout) {
+ UsbCommand * ret = ¤t_response;
+ int i=0;
+
+ for(i=0; received_command != response_type && i < ms_timeout / 10; i++) {
+ msleep(10); // XXX ugh
+ }
+
+ if(received_command != response_type)
+ ret = NULL;
+
+ received_command = CMD_UNKNOWN;
+
+ return ret;
+}
+
+UsbCommand * WaitForResponse(uint32_t response_type)