BOOL CheckForNewAttach ( void ) { // Try to get the device address, if we don't have one. if (deviceAddress == 0) { GENERIC_DEVICE_ID DevID; /*DevID.vid = 0x046D; DevID.pid = 0xC526;*/ DevID.vid = gc_DevData.ID.vid; DevID.pid = gc_DevData.ID.pid; #ifdef USB_GENERIC_SUPPORT_SERIAL_NUMBERS DevID.serialNumberLength = 0; DevID.serialNumber = NULL; #endif if (USBHostGenericGetDeviceAddress(&DevID)) { deviceAddress = DevID.deviceAddress; UART2PrintString( "Generic demo device attached - polled, deviceAddress=" ); UART2PutDec( deviceAddress ); UART2PrintString( "\r\n" ); UART2PrintString( "VID=" ); UART2PutHexWord(DevID.vid); UART2PrintString( "\r\n" ); UART2PrintString( "PID=" ); UART2PutHexWord(DevID.pid); UART2PrintString( "\r\n" ); return TRUE; } } return FALSE; } // CheckForNewAttach
int main() { ADB_FILE_HANDLE f; iPPSInput(IN_FN_PPS_U2RX,IN_PIN_PPS_RP2); //Assign U2RX to pin RP2 (42) iPPSOutput(OUT_PIN_PPS_RP4,OUT_FN_PPS_U2TX); //Assign U2TX to pin RP4 (43) UART2Init(); UART2PrintString("***** Hello from app! *******\r\n"); f = ADBFileRead("/data/data/ioio.manager/files/image.ioio", &FileCallback); UART2PrintString("***** file handle: "); UART2PutHexWord(f); UART2PrintString("*****\r\n"); state = STATE_READ_FILE; while (state == STATE_READ_FILE) { BootloaderTasks(); } // blink LED TRISFbits.TRISF3 = 0; while (1) { long i = 1000L; LATFbits.LATF3 = 0; while (i--); i = 1000000L; LATFbits.LATF3 = 1; while (i--); BootloaderTasks(); } }