summaryrefslogtreecommitdiff
path: root/rbutil/ipodpatcher/ipodpatcher.c
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2009-09-25 08:39:08 +0000
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2009-09-25 08:39:08 +0000
commit4e4510ee91dbdf889711a163c0986c466b661e6e (patch)
treeeec6927289b9535e44bb255f37aa2d5ede340c45 /rbutil/ipodpatcher/ipodpatcher.c
parent855fdc5ab9c2a4e28008263d90098ba900ac0979 (diff)
downloadrockbox-4e4510ee91dbdf889711a163c0986c466b661e6e.tar.gz
rockbox-4e4510ee91dbdf889711a163c0986c466b661e6e.zip
Query RAM size when scanning for Ipods. Return the target string for Video 64MB when apropriate amount of RAM is detected. Makes Rockbox Utility detect it correctly for first time installs.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22829 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/ipodpatcher/ipodpatcher.c')
-rw-r--r--rbutil/ipodpatcher/ipodpatcher.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/rbutil/ipodpatcher/ipodpatcher.c b/rbutil/ipodpatcher/ipodpatcher.c
index 1a5268bb6d..79357fde06 100644
--- a/rbutil/ipodpatcher/ipodpatcher.c
+++ b/rbutil/ipodpatcher/ipodpatcher.c
@@ -1234,7 +1234,12 @@ int getmodel(struct ipod_t* ipod, int ipod_version)
1234 ipod->modelstr="Video (aka 5th Generation)"; 1234 ipod->modelstr="Video (aka 5th Generation)";
1235 ipod->modelnum = 5; 1235 ipod->modelnum = 5;
1236 ipod->modelname = "ipvd"; 1236 ipod->modelname = "ipvd";
1237 ipod->targetname = "ipodvideo"; 1237 if(ipod->ramsize == 64) {
1238 ipod->targetname = "ipodvideo64mb";
1239 }
1240 else {
1241 ipod->targetname = "ipodvideo";
1242 }
1238#ifdef WITH_BOOTOBJS 1243#ifdef WITH_BOOTOBJS
1239 ipod->bootloader = ipodvideo; 1244 ipod->bootloader = ipodvideo;
1240 ipod->bootloader_len = LEN_ipodvideo; 1245 ipod->bootloader_len = LEN_ipodvideo;
@@ -1312,6 +1317,11 @@ int ipod_scan(struct ipod_t* ipod)
1312 } 1317 }
1313 1318
1314 ipod_version=(ipod->ipod_directory[0].vers>>8); 1319 ipod_version=(ipod->ipod_directory[0].vers>>8);
1320 /* Windows requires the ipod in R/W mode for SCSI Inquiry */
1321 ipod->ramsize = 0;
1322 ipod_reopen_rw(ipod);
1323 ipod_get_xmlinfo(ipod);
1324 ipod_get_ramsize(ipod);
1315 if (getmodel(ipod,ipod_version) < 0) { 1325 if (getmodel(ipod,ipod_version) < 0) {
1316 ipod_close(ipod); 1326 ipod_close(ipod);
1317 continue; 1327 continue;