static bool IsUsbCablePluggedIn() { #if 0 // Use this code when bug 745078 gets fixed (or use whatever the // appropriate method is) return GetCurrentSwitchEvent(SWITCH_USB) == SWITCH_STATE_ON; #else // Until then, just go read the file directly if (access(ICS_SYS_USB_STATE, F_OK) == 0) { char usbState[20]; if (ReadSysFile(ICS_SYS_USB_STATE, usbState, sizeof(usbState))) { return strcmp(usbState, "CONFIGURED") == 0; } ERR("Error reading file '%s': %s", ICS_SYS_USB_STATE, strerror(errno)); return false; } bool configured; if (ReadSysFile(GB_SYS_USB_CONFIGURED, &configured)) { return configured; } ERR("Error reading file '%s': %s", GB_SYS_USB_CONFIGURED, strerror(errno)); return false; #endif }
static bool IsUsbCablePluggedIn() { #if 0 // Use this code when bug 745078 gets fixed (or use whatever the // appropriate method is) return GetCurrentSwitchEvent(SWITCH_USB) == SWITCH_STATE_ON; #else // Until then, just go read the file directly if (access(ICS_SYS_USB_STATE, F_OK) == 0) { char usbState[20]; return ReadSysFile(ICS_SYS_USB_STATE, usbState, sizeof(usbState)) && (strcmp(usbState, "CONFIGURED") == 0); } bool configured; return ReadSysFile(GB_SYS_USB_CONFIGURED, &configured) && configured; #endif }