txbuf.queue(c);\r
\r
usb->endpointSetInterrupt(CDC_BulkIn.bEndpointAddress, true);\r
-// usb->endpointTriggerInterrupt(CDC_BulkIn.bEndpointAddress);\r
return 1;\r
}\r
\r
{\r
usb->endpointSetInterrupt(CDC_BulkOut.bEndpointAddress, true);\r
iprintf("rxbuf has room for another packet, interrupt enabled\n");\r
-// usb->endpointTriggerInterrupt(CDC_BulkOut.bEndpointAddress);\r
}\r
if (nl_in_rx > 0)\r
if (c == '\n')\r
iprintf("\nSending...\n");\r
send(b, l);\r
iprintf("Sent\n");\r
-// if (l == 64 && txbuf.available() == 0)\r
-// needToSendNull = true;\r
if (txbuf.available() == 0)\r
r = false;\r
}\r
else\r
{\r
-// if (needToSendNull)\r
-// {\r
-// send(NULL, 0);\r
-// needToSendNull = false;\r
-// }\r
-// else\r
-// {\r
- r = false;\r
-// }\r
-// usb->endpointSetInterrupt(bEP, false);\r
+ r = false;\r
}\r
iprintf("USBSerial:EpIn Complete\n");\r
return r;\r
\r
if (rxbuf.free() < MAX_PACKET_SIZE_EPBULK)\r
{\r
-// usb->endpointSetInterrupt(bEP, false);\r
r = false;\r
}\r
\r
return r;\r
}\r
\r
-/*\r
-bool USBSerial::EpCallback(uint8_t bEP, uint8_t bEPStatus) {\r
- if (bEP == CDC_BulkOut.bEndpointAddress) {\r
- uint8_t c[65];\r
- uint32_t size = 0;\r
-\r
- //we read the packet received and put it on the circular buffer\r
- readEP(c, &size);\r
- for (uint8_t i = 0; i < size; i++) {\r
- buf.queue(c[i]);\r
- }\r
-\r
- //call a potential handler\r
- rx.call();\r
-\r
- // We reactivate the endpoint to receive next characters\r
- usb->readStart(CDC_BulkOut.bEndpointAddress, MAX_PACKET_SIZE_EPBULK);\r
- return true;\r
- }\r
- return false;\r
-}*/\r
-\r
uint8_t USBSerial::available()\r
{\r
return rxbuf.available();\r