unsigned char __at (0x2BF) BYTE2BF = 18; // size of descriptor in bytes
unsigned char __at (0x2C0) BYTE2C0 = 1; // device descriptor code
unsigned char __at (0x2C1) BYTE2C1 = 0x02; // USB 2.0 (lsb)
unsigned char __at (0x2C2) BYTE2C2 = 0x01; // USB 2.0 (msb)
unsigned char __at (0x2C3) BYTE2C3 = 0; // class code
unsigned char __at (0x2C4) BYTE2C4 = 0; // sub-class code
unsigned char __at (0x2C5) BYTE2C5 = 0; // protocol code
unsigned char __at (0x2C6) BYTE2C6 = 64; // Max packet size
unsigned char __at (0x2C7) BYTE2C7 = 0xB4; // Vendor HTC (lsb)
unsigned char __at (0x2C8) BYTE2C8 = 0x0B; // Vendor HTC (msb)
unsigned char __at (0x2C9) BYTE2C9 = 0x02; // Product ID Android Phone (lsb)
unsigned char __at (0x2CA) BYTE2CA = 0x0C; // Product ID Android Phone (msb)
unsigned char __at (0x2CB) BYTE2CB = 0x01; // release ID (lsb)
unsigned char __at (0x2CC) BYTE2CC = 0x00; // release ID (msb)
unsigned char __at (0x2CD) BYTE2CD = 0x00; // string descriptors
unsigned char __at (0x2CE) BYTE2CE = 0x00; // string descriptors
unsigned char __at (0x2CF) BYTE2CF = 0x00; // string descriptors
unsigned char __at (0x2D0) BYTE2D0 = 0x01; // num configurations