aboutsummaryrefslogtreecommitdiffstats
path: root/Projects/Magstripe/Descriptors.h
blob: e8f2ff3e82dd94da1776de6958941fc5720b6fa0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/*
             LUFA Library
     Copyright (C) Dean Camera, 2009.
              
  dean [at] fourwalledcubicle [dot] com
      www.fourwalledcubicle.com
*/

/*
  Copyright 2009  Denver Gingerich (denver [at] ossguy [dot] 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; /**< Configuration descriptor header structure */
			USB_Descriptor_Interface_t            Interface; /**< Keyboard interface descriptor */
			USB_HID_Descriptor_t                  KeyboardHID; /**< Keyboard HID descriptor */
	        USB_Descriptor_Endpoint_t             KeyboardEndpoint; /**< Keyboard key report endpoint descriptor */
		} USB_Descriptor_Configuration_t;
					
	/* Macros: */
		/** Endpoint number of the keyboard key press reporting endpoint. */
		#define KEYBOARD_EPNUM               1
		
		/** Size of the keyboard report endpoints, in bytes. */
		#define KEYBOARD_EPSIZE              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
uot; default y if USES_TGZ depends !TARGET_ROOTFS_INITRAMFS help Build a compressed cpio archive of the the root filesystem config TARGET_ROOTFS_EXT2FS bool "ext2" default y if USES_EXT2 depends !TARGET_ROOTFS_INITRAMFS help Ext2 file system with some free space for uml images config TARGET_ROOTFS_ISO bool "iso" default n depends TARGET_ROOTFS_INITRAMFS && TARGET_x86 help Create some bootable ISO image comment "Image Options" source "target/linux/*/image/Config.in" config TARGET_ROOTFS_FSPART int "Filesystem part size (in MB)" depends X86_GRUB_IMAGES || TARGET_ROOTFS_EXT2FS || TARGET_rb532 || TARGET_olpc default 16 help Allows you to change the filesystem partition size config TARGET_ROOTFS_MAXINODE int "Maximum number of inodes in filesystem" depends TARGET_ROOTFS_EXT2FS default 1500 help Allows you to change the maximum number of inodes in the filesystem endmenu config ALL bool "Select all packages by default" default n menuconfig DEVEL bool "Advanced configuration options (for developers)" default n select BUILDOPTS select TOOLCHAINOPTS if !NATIVE_TOOLCHAIN config BROKEN bool prompt "Show broken platforms / packages" if DEVEL default n config LOCALMIRROR string prompt "Local mirror for source packages" if DEVEL menuconfig BUILDOPTS bool prompt "Build Options" if DEVEL config CLEAN_IPKG bool prompt "Clean all ipkg files before building the rootfs" if BUILDOPTS default n config AUTOREBUILD bool prompt "Automatic rebuild of packages" if BUILDOPTS default y help Automatically rebuild packages when their files change config BUILD_SUFFIX string prompt "Build suffix to append to the BUILD_DIR variable" if BUILDOPTS default "" help Build suffix to append to the BUILD_DIR variable, i.e: build_dir_suffix config TAR_VERBOSITY bool prompt "Tar verbose" if BUILDOPTS default n config CCACHE bool prompt "Use ccache" if BUILDOPTS default n help Compiler cache; see http://ccache.samba.org/ config EXTERNAL_KERNEL_TREE string prompt "Use external kernel tree" if DEVEL default "" source "toolchain/Config.in" menuconfig BUILDSYSTEM_SETTINGS bool "Buildsystem settings" config DOWNLOAD_FOLDER string prompt "Download folder" default "" depends BUILDSYSTEM_SETTINGS source "target/imagebuilder/Config.in" source "target/sdk/Config.in" source "tmp/.config-package.in"