This is not mine.. but someone is very very bored lol..
Only surpassed by BADGER, BADGER, BADGER, LOVE..
(the code is programming a serial USB chip at start up within the USB driver)
Code:
// make chip as sane as can be
655 #define FISH(a,b,c,d) \
656 request.bmRequestType = a; \
657 request.bRequest = b; \
658 request.wValue = c; \
659 request.wIndex = d; \
660 request.wLength = 1; \
661 request.pData = buf; \
662 rtn = fpDevice->DeviceRequest(&request); \
663 DEBUG_IOLog(5,"%s(%p)::startSerial FISH 0x%x:0x%x:0x%x:0x%x %d - %x\n", getName(), this,a,b,c,d,rtn,buf[0]);
664
665 #define SOUP(a,b,c,d) \
666 request.bmRequestType = a; \
667 request.bRequest = b; \
668 request.wValue = c; \
669 request.wIndex = d; \
670 request.wLength = 0; \
671 request.pData = NULL; \
672 rtn = fpDevice->DeviceRequest(&request); \
673 DEBUG_IOLog(5,"%s(%p)::startSerial SOUP 0x%x:0x%x:0x%x:0x%x %d\n", getName(), this,a,b,c,d,rtn);
674
675
676 FISH (VENDOR_READ_REQUEST_TYPE, VENDOR_READ_REQUEST, 0x8484, 0);
677 SOUP (VENDOR_WRITE_REQUEST_TYPE, VENDOR_WRITE_REQUEST, 0x0404, 0);
678 FISH (VENDOR_READ_REQUEST_TYPE, VENDOR_READ_REQUEST, 0x8484, 0);
679 FISH (VENDOR_READ_REQUEST_TYPE, VENDOR_READ_REQUEST, 0x8383, 0);
680 FISH (VENDOR_READ_REQUEST_TYPE, VENDOR_READ_REQUEST, 0x8484, 0);
681 SOUP (VENDOR_WRITE_REQUEST_TYPE, VENDOR_WRITE_REQUEST, 0x0404, 1);
682 FISH (VENDOR_READ_REQUEST_TYPE, VENDOR_READ_REQUEST, 0x8484, 0);
683 FISH (VENDOR_READ_REQUEST_TYPE, VENDOR_READ_REQUEST, 0x8383, 0);
684 // FISH (VENDOR_WRITE_REQUEST_TYPE, VENDOR_WRITE_REQUEST, 0x81, 1);
685 SOUP (VENDOR_WRITE_REQUEST_TYPE, VENDOR_WRITE_REQUEST, 0, 1);
686 SOUP (VENDOR_WRITE_REQUEST_TYPE, VENDOR_WRITE_REQUEST, 1, 0);
Only surpassed by BADGER, BADGER, BADGER, LOVE..
(the code is programming a serial USB chip at start up within the USB driver)