// usb_system.c
// BCD -- Ben Hutton, Chris Leary, Devrin Talen
// 100-column width
#include "usb_system.h"
// ---------
// - PIPES -
// ---------
#if 0
PIPE_T *Pipe(uint8_t address, uint8_t endp, size_t bandwidth, uint8_t maximum_packet_size,
uint8_t maximum_buffer_size, TRANSFER_TYPE_T transfer_type, PIPE_TYPE_T pipe_type)
/*
* Constructor. Returns a pointer to a newly created pipe with the specified parameters.
*/
{
PIPE_T *new_pipe;
new_pipe = malloc(sizeof(PIPE_T));
// initialize the pipe with the passed arguments
new_pipe->head = NULL;
new_pipe->tail = NULL;
new_pipe->address = address;
new_pipe->endp = endp;
new_pipe->bandwidth = bandwidth;
new_pipe->maximum_packet_size = maximum_packet_size;
new_pipe->maximum_buffer_size = maximum_buffer_size;
new_pipe->transfer_type = transfer_type;
new_pipe->pipe_type = pipe_type;
return new_pipe;
}
void DestroyPipe(PIPE_T *pipe)
/*
* Destructor. Frees the pipe.
*/
{
free(pipe);
}
#endif