+ if(numDevs = 2) {
+ ftStatus = FT_OpenEx((PVOID)(uintptr_t) devInfo[1].LocId, FT_OPEN_BY_LOCATION, &ftHandleGPIO);
+ if (ftStatus != FT_OK) {
+ syslog(LOG_ERR, "FT_OpenEx GPIO handle failed (error %d)\n", (int) ftStatus);
+ mraaStatus = MRAA_ERROR_NO_RESOURCES;
+ goto init_exit;
+ }
+
+ FT4222_SetSuspendOut(ftHandleGPIO, false);
+ FT4222_SetWakeUpInterrupt(ftHandleGPIO, false);
+
+ ftStatus = FT4222_GPIO_Init(ftHandleGPIO, pinDirection);
+ if (tStatus != FT_OK) {
+ syslog(LOG_ERR, "FT4222_GPIO_Init failed (error %d)\n", (int) ftStatus);
+ mraaStatus = MRAA_ERROR_NO_RESOURCES;
+ goto init_exit;
+ }
+ }
+
+ ftStatus = FT_OpenEx((PVOID)(uintptr_t) devInfo[0].LocId, FT_OPEN_BY_LOCATION, &ftHandle);