int main(void)
{
//
// Initialize board and system clock
//
bspInit(SYS_CTRL_32MHZ);
//
// Initialize buffers
//
memset(&usbCdcInBufferData, 0x00, sizeof(USB_EPIN_RINGBUFFER_DATA));
usbCdcInBufferData.pBuffer = pInBuffer;
usbCdcInBufferData.size = sizeof(pInBuffer);
usbCdcInBufferData.endpointReg = USB_F4;
usbCdcInBufferData.endpointIndex = 4;
usbCdcInBufferData.endpointSize = 64;
memset(&usbCdcOutBufferData, 0x00, sizeof(USB_EPOUT_RINGBUFFER_DATA));
usbCdcOutBufferData.pBuffer = pOutBuffer;
usbCdcOutBufferData.size = sizeof(pOutBuffer);
usbCdcOutBufferData.endpointReg = USB_F4;
usbCdcOutBufferData.endpointIndex = 4;
uint8_t spi[] = {'s','p','i','\n','\r'};
uint16_t spiLength = 5;
//
// Enable the USB interface
//
usbCdcInit(76800);
//
// Main loop
//
while (1) {
//
// Process USB events
//
usbCdcProcessEvents();
//
// Implement COM-port loopback
//
uint16_t count = usbibufGetMaxPushCount(&usbCdcInBufferData);
uint16_t maxPopCount = usbobufGetMaxPopCount(&usbCdcOutBufferData);
if (count > maxPopCount)
{
count = maxPopCount;
}
if (count)
{
usbobufPop(&usbCdcOutBufferData, pAppBuffer, count);
//
// send the string "spi" to console
//
usbibufPush(&usbCdcInBufferData, spi, spiLength);
}
}
}
CC2538 USB
最新推荐文章于 2022-07-09 10:44:41 发布