diff options
Diffstat (limited to 'libirecovery.c')
| -rw-r--r-- | libirecovery.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/libirecovery.c b/libirecovery.c index 614b81d..278a529 100644 --- a/libirecovery.c +++ b/libirecovery.c | |||
| @@ -1224,6 +1224,35 @@ irecv_error_t irecv_get_device(irecv_client_t client, irecv_device_t* device) { | |||
| 1224 | } | 1224 | } |
| 1225 | break; | 1225 | break; |
| 1226 | 1226 | ||
| 1227 | case CPID_IPAD21: | ||
| 1228 | // iPad2,1 iPad2,2 iPad2,3 and iPhone4,1 share the same ChipID, so we need to check the BoardID | ||
| 1229 | if (irecv_get_bdid(client, &bdid) < 0) { | ||
| 1230 | break; | ||
| 1231 | } | ||
| 1232 | |||
| 1233 | switch (bdid) { | ||
| 1234 | case BDID_IPAD21 | ||
| 1235 | device_id = DEVICE_IPAD21; | ||
| 1236 | break; | ||
| 1237 | |||
| 1238 | case BDID_IPAD22 | ||
| 1239 | device_id = DEVICE_IPAD22; | ||
| 1240 | break; | ||
| 1241 | |||
| 1242 | case BDID_IPAD23 | ||
| 1243 | device_id = DEVICE_IPAD23; | ||
| 1244 | break; | ||
| 1245 | |||
| 1246 | case BDID_IPHONE4S | ||
| 1247 | device_id = DEVICE_IPHONE4S; | ||
| 1248 | break; | ||
| 1249 | |||
| 1250 | default: | ||
| 1251 | device_id = DEVICE_UNKNOWN; | ||
| 1252 | break; | ||
| 1253 | } | ||
| 1254 | break; | ||
| 1255 | |||
| 1227 | default: | 1256 | default: |
| 1228 | device_id = DEVICE_UNKNOWN; | 1257 | device_id = DEVICE_UNKNOWN; |
| 1229 | break; | 1258 | break; |
