Subversion Repositories freemyipod

Rev

Rev 685 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 685 Rev 696
Line 207... Line 207...
207
        .wMaxPacketSize      = 0,
207
        .wMaxPacketSize      = 0,
208
        .bInterval           = 1
208
        .bInterval           = 1
209
    }
209
    }
210
};
210
};
211
 
211
 
212
static struct usb_string_descriptor CACHEALIGN_ATTR string_devicename =
212
static struct usb_string_descriptor CACHEALIGN_ATTR string_vendor =
-
 
213
{
-
 
214
    30,
-
 
215
    USB_DT_STRING,
-
 
216
    {'f', 'r', 'e', 'e', 'm', 'y', 'i', 'p', 'o', 'd', '.', 'o', 'r', 'g'}
-
 
217
};
-
 
218
 
-
 
219
static struct usb_string_descriptor CACHEALIGN_ATTR string_product =
213
{
220
{
214
    32,
221
    32,
215
    USB_DT_STRING,
222
    USB_DT_STRING,
216
    {'e', 'm', 'C', 'O', 'R', 'E', ' ', 'D', 'e', 'b', 'u', 'g', 'g', 'e', 'r'}
223
    {'e', 'm', 'C', 'O', 'R', 'E', ' ', 'D', 'e', 'b', 'u', 'g', 'g', 'e', 'r'}
217
};
224
};
Line 262... Line 269...
262
        case USB_DT_DEVICE:
269
        case USB_DT_DEVICE:
263
            addr = &device_descriptor;
270
            addr = &device_descriptor;
264
            size = sizeof(device_descriptor);
271
            size = sizeof(device_descriptor);
265
            break;
272
            break;
266
        case USB_DT_OTHER_SPEED_CONFIG:
273
        case USB_DT_OTHER_SPEED_CONFIG:
-
 
274
 
267
        case USB_DT_CONFIG:
275
        case USB_DT_CONFIG:
268
            if ((req->wValue >> 8) == USB_DT_CONFIG)
276
            if ((req->wValue >> 8) == USB_DT_CONFIG)
269
            {
277
            {
270
                int maxpacket = usb_drv_port_speed() ? 512 : 64;
278
                int maxpacket = usb_drv_port_speed() ? 512 : 64;
271
                config_bundle.endpoint1_descriptor.wMaxPacketSize = maxpacket;
279
                config_bundle.endpoint1_descriptor.wMaxPacketSize = maxpacket;
Line 292... Line 300...
292
            case 0:
300
            case 0:
293
                addr = &lang_descriptor;
301
                addr = &lang_descriptor;
294
                size = lang_descriptor.bLength;
302
                size = lang_descriptor.bLength;
295
                break;
303
                break;
296
            case 1:
304
            case 1:
297
                string_devicename.bLength = 14;
-
 
298
                addr = &string_devicename;
305
                addr = &string_vendor;
299
                size = string_devicename.bLength;
306
                size = string_vendor.bLength;
300
                break;
307
                break;
301
            case 2:
308
            case 2:
302
                string_devicename.bLength = 32;
-
 
303
                addr = &string_devicename;
309
                addr = &string_product;
304
                size = string_devicename.bLength;
310
                size = string_product.bLength;
305
                break;
311
                break;
306
            }
312
            }
307
            break;
313
            break;
308
        }
314
        }
309
        break;
315
        break;