2014-02-03 00:19:58 +00:00
/* Teensyduino Core Library
* http : //www.pjrc.com/teensy/
* Copyright ( c ) 2013 PJRC . COM , LLC .
2014-09-28 23:44:57 +00:00
* Modifications by Jacob Alexander ( 2013 - 2014 )
2014-02-03 00:19:58 +00:00
*
* Permission is hereby granted , free of charge , to any person obtaining
* a copy of this software and associated documentation files ( the
* " Software " ) , to deal in the Software without restriction , including
* without limitation the rights to use , copy , modify , merge , publish ,
* distribute , sublicense , and / or sell copies of the Software , and to
* permit persons to whom the Software is furnished to do so , subject to
* the following conditions :
*
2014-06-26 07:54:39 +00:00
* 1. The above copyright notice and this permission notice shall be
2014-02-03 00:19:58 +00:00
* included in all copies or substantial portions of the Software .
*
2014-06-26 07:54:39 +00:00
* 2. If the Software is incorporated into a build system that allows
2014-02-03 00:19:58 +00:00
* selection among a list of target devices , then similar target
* devices manufactured by PJRC . COM must be included in the list of
* target devices and selectable in the same manner .
*
* THE SOFTWARE IS PROVIDED " AS IS " , WITHOUT WARRANTY OF ANY KIND ,
* EXPRESS OR IMPLIED , INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY , FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT . IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
* BE LIABLE FOR ANY CLAIM , DAMAGES OR OTHER LIABILITY , WHETHER IN AN
* ACTION OF CONTRACT , TORT OR OTHERWISE , ARISING FROM , OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE .
*/
2013-01-27 06:47:52 +00:00
# ifndef USBserial_h_
# define USBserial_h_
2014-09-28 23:44:57 +00:00
// ----- Includes -----
// Compiler Includes
2013-01-27 06:47:52 +00:00
# include <inttypes.h>
2014-09-28 23:44:57 +00:00
// ----- Defines -----
2013-01-27 06:47:52 +00:00
// Compatibility defines from AVR
# define PROGMEM
# define PGM_P const char *
# define PSTR(str) (str)
2014-09-28 23:44:57 +00:00
# define USB_SERIAL_DTR 0x01
# define USB_SERIAL_RTS 0x02
// ----- Variables -----
extern volatile uint8_t usb_cdc_line_coding [ 7 ] ;
2013-01-27 06:47:52 +00:00
extern volatile uint8_t usb_cdc_line_rtsdtr ;
extern volatile uint8_t usb_cdc_transmit_flush_timer ;
extern volatile uint8_t usb_configuration ;
2014-09-28 23:44:57 +00:00
// ----- Functions -----
int usb_serial_available ( ) ;
int usb_serial_getchar ( ) ;
int usb_serial_peekchar ( ) ;
int usb_serial_putchar ( uint8_t c ) ;
int usb_serial_read ( void * buffer , uint32_t size ) ;
int usb_serial_write ( const void * buffer , uint32_t size ) ;
void usb_serial_flush_input ( ) ;
void usb_serial_flush_output ( ) ;
2014-02-03 00:19:58 +00:00
2013-01-27 06:47:52 +00:00
# endif // USBserial_h_