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 _usb_mem_h_
# define _usb_mem_h_
2014-09-28 23:44:57 +00:00
// ----- Includes -----
// Compiler Includes
2013-01-27 06:47:52 +00:00
# include <stdint.h>
2014-09-28 23:44:57 +00:00
// ----- Structs -----
2013-01-27 06:47:52 +00:00
typedef struct usb_packet_struct {
uint16_t len ;
uint16_t index ;
struct usb_packet_struct * next ;
uint8_t buf [ 64 ] ;
} usb_packet_t ;
2014-09-28 23:44:57 +00:00
// ----- Functions -----
usb_packet_t * usb_malloc ( ) ;
void usb_free ( usb_packet_t * p ) ;
2013-01-27 06:47:52 +00:00
# endif
2014-06-26 07:54:39 +00:00