void CDCputs(u8 *buffer, u8 length) { u16 i; for (i = 1000; i > 0; --i) { if (mUSBUSARTIsTxTrfReady()) break; #if defined(__32MX220F032D__)||defined(__32MX250F128B__)||defined(__32MX220F032B__) USB_Service(); #else CDCTxService(); #endif } if (i > 0) { putUSBUSART(buffer, length); #if defined(__32MX220F032D__)||defined(__32MX250F128B__)||defined(__32MX220F032B__) USB_Service(); #else CDCTxService(); #endif } }
int main() { // default peripheral freq. is CPUCoreFrequency / 2 (cf. system.c) #if defined(__32MX220F032D__)||defined(__32MX250F128B__)||defined(__32MX220F032B__) SystemConfig(40000000); // default clock frequency is 40Mhz #else SystemConfig(80000000); // default clock frequency is 80Mhz #endif IOsetSpecial(); IOsetDigital(); IOsetRemap(); #ifdef __ANALOG__ analog_init(); #endif #ifdef __MILLIS__ millis_init(); #endif #ifdef __PWM__ PWM_init(); #endif #ifdef __USBCDC CDC_init(); #endif #ifdef __RTCC__ RTCC_init(); #endif setup(); while (1) { #ifdef __USBCDC #if defined(__32MX220F032D__)||defined(__32MX250F128B__)||defined(__32MX220F032B__) USB_Service( ); #else CDCTxService(); #endif #endif loop(); } return(0); }
u8 CDCgets(u8 *buffer) { u8 numBytesRead; #if defined(__32MX220F032D__)||defined(__32MX250F128B__)||defined(__32MX220F032B__) USB_Service(); numBytesRead = USB_Service_CDC_GetString( buffer ); #else CDCTxService(); numBytesRead = getsUSBUSART(buffer, 64); #endif return numBytesRead; /* if (mUSBUSARTIsTxTrfReady()) { CDCTxService(); numBytesRead = getsUSBUSART(buffer, 64); CDCTxService(); return numBytesRead; } */ }