Skip to content
Snippets Groups Projects
Select Git revision
  • f555ad7ced743a19eb1eefaf5eaf536fcbe58d80
  • master default protected
  • LUFA-170418
  • LUFA-151115
  • LUFA-140928
  • LUFA-140302
  • LUFA-130901
  • LUFA-130901-BETA
  • LUFA-130303
  • LUFA-120730
  • LUFA-120730-BETA
  • LUFA-120219
  • LUFA-120219-BETA
  • LUFA-111009
  • LUFA-111009-BETA
  • LUFA-110528
  • LUFA-110528-BETA
17 results

makefile

Blame
    • Dean Camera's avatar
      f555ad7c
      Altered all endpoint/pipe stream transfers so that the new BytesProcessed... · f555ad7c
      Dean Camera authored
      Altered all endpoint/pipe stream transfers so that the new BytesProcessed parameter now points to a location where the number of bytes in the transfer that have been completed can be stored (or NULL if entire transaction should be performed in one chunk).
      
      Added new Endpoint_Null_Stream() and Pipe_Null_stream() functions.
      
      Removed the NO_STREAM_CALLBACKS compile time option due to the new partial stream transfer feature replacing it.
      
      Fixed errors in the incomplete Test and Measurement device demo preventing proper operation (thanks to Pavel Plotnikov).
      f555ad7c
      History
      Altered all endpoint/pipe stream transfers so that the new BytesProcessed...
      Dean Camera authored
      Altered all endpoint/pipe stream transfers so that the new BytesProcessed parameter now points to a location where the number of bytes in the transfer that have been completed can be stored (or NULL if entire transaction should be performed in one chunk).
      
      Added new Endpoint_Null_Stream() and Pipe_Null_stream() functions.
      
      Removed the NO_STREAM_CALLBACKS compile time option due to the new partial stream transfer feature replacing it.
      
      Fixed errors in the incomplete Test and Measurement device demo preventing proper operation (thanks to Pavel Plotnikov).
    Descriptors.h 2.56 KiB
    /*
                 LUFA Library
         Copyright (C) Dean Camera, 2009.
                  
      dean [at] fourwalledcubicle [dot] com
          www.fourwalledcubicle.com
    */
    
    /*
      Copyright 2009  Dean Camera (dean [at] fourwalledcubicle [dot] com)
    
      Permission to use, copy, modify, and distribute this software
      and its documentation for any purpose and without fee is hereby
      granted, provided that the above copyright notice appear in all
      copies and that both that the copyright notice and this
      permission notice and warranty disclaimer appear in supporting
      documentation, and that the name of the author not be used in
      advertising or publicity pertaining to distribution of the
      software without specific, written prior permission.
    
      The author disclaim all warranties with regard to this
      software, including all implied warranties of merchantability
      and fitness.  In no event shall the author be liable for any
      special, indirect or consequential damages or any damages
      whatsoever resulting from loss of use, data or profits, whether
      in an action of contract, negligence or other tortious action,
      arising out of or in connection with the use or performance of
      this software.
    */
    
    /** \file
     *
     *  Header file for Descriptors.c.
     */
     
    #ifndef _DESCRIPTORS_H_
    #define _DESCRIPTORS_H_
    
    	/* Includes: */
    		#include <avr/pgmspace.h>
    
    		#include <LUFA/Drivers/USB/USB.h>
    		#include <LUFA/Drivers/USB/Class/HID.h>
    
    	/** Type Defines: */
    		/** Type define for the device configuration descriptor structure. This must be defined in the
    		 *  application code, as the configuration descriptor contains several sub-descriptors which
    		 *  vary between devices, and which describe the device's usage to the host.
    		 */
    		typedef struct
    		{
    			USB_Descriptor_Configuration_Header_t Config;
    			USB_Descriptor_Interface_t            Interface;
    			USB_HID_Descriptor_t                  GenericHID;
    	        USB_Descriptor_Endpoint_t             GenericINEndpoint;
    		} USB_Descriptor_Configuration_t;
    
    	/* Macros: */
    		/** Endpoint number of the Generic HID reporting IN endpoint. */
    		#define GENERIC_IN_EPNUM          1
    
    		/** Size in bytes of the Generic HID reporting endpoint. */
    		#define GENERIC_EPSIZE            8
    		
    		/** Size in bytes of the Generic HID reports (including report ID byte). */
    		#define GENERIC_REPORT_SIZE       8
    		
    	/* Function Prototypes: */
    		uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue, const uint8_t wIndex, void** const DescriptorAddress)
    											ATTR_WARN_UNUSED_RESULT ATTR_NON_NULL_PTR_ARG(3);
    
    #endif