Aqui la expliacion de algunas de las funciones de esa librería, alguna vez las pase a español en el encabezado de la librería. Como bien dijo Santiago esta en el directorio de instalacion de CCS
usb_cdc_kbhit() - Retorna TRUE si hay uno o mas caracteres recibidos y esperando en el buffer de recepción.
usb_cdc_getc() - Toma un caracter del buffer de recepción. Si no hay datos en el buffer espera hasta que lleguen Si no queremos esperar en un bucle infinito, debemos usar usb_cdc_kbhit() primero, para chequear que hay datos antes / de llamar a usb_cdc_getc().
usb_cdc_putc(char c) - Pone un caracter en el buffer de transmisión. Si el buffer esta lleno, queda esperando a que este se vacíe para poner el caracter en el buffer. El buffer de transmisión es leído por la PC muy rápido, en consecuencia, el buffer estara lleno solo unos milisegundos. Si no queremos quedar esperando en un bucle debemos usar usb_cdc_putready() para chequear si hay lugar lugar antes de poner el dato en el buffer.
usb_cdc_putready() - Retorna TRUE si hay lugar en el buffer de transmisión para otro caracter.
usb_cdc_connected() - Retorna TRUE si fue recibido un Set_Line_Coding. La mayoría de los programas de terminales seriales (com Hyperterminal), envian un mensaje Set_Line_Coding cuando el programa inicia y esto abre el puerto COM virtual. Esta es una forma sencilla de determinar si la PC esta lista para mostrar datos en el programa de terminal serial pero no garantiza que funcione siempre o en otro programa de terminal serial
usb_cdc_putc_fast(char c) - Similar a usb_cdc_putc(), pero si el buffer de transmisión esta lleno saltara el caracter
usb_cdc_line_coding - Una estructura usada para Set_Line_Coding y Get_Line_Coding. Generalmente puede no usarla.