# Hungarian keyboard layout (QWERTZ) # Created by: The NeverGone include common map 0x40e # AltGr keys: notsign 0x29 altgr asciitilde 0x02 altgr caron 0x03 altgr asciicircum 0x04 altgr breve 0x05 altgr degree 0x06 altgr ogonek 0x07 altgr grave 0x08 altgr abovedot 0x09 altgr acute 0x0a altgr doubleacute 0x0b altgr diaeresis 0x0c altgr cedilla 0x0d altgr backslash 0x10 altgr bar 0x11 altgr EuroSign 0x12 altgr Iacute 0x17 altgr division 0x1a altgr multiply 0x1b altgr dstroke 0x1f altgr Dstroke 0x20 altgr bracketleft 0x21 altgr bracketright 0x22 altgr iacute 0x24 altgr lstroke 0x25 altgr Lstroke 0x26 altgr dollar 0x27 altgr ssharp 0x28 altgr currency 0x2b altgr less 0x56 altgr greater 0x2c altgr numbersign 0x2d altgr ampersand 0x2e altgr at 0x2f altgr braceleft 0x30 altgr braceright 0x31 altgr semicolon 0x33 altgr asterisk 0x35 altgr # Shift keys: section 0x29 shift apostrophe 0x02 shift quotedbl 0x03 shift plus 0x04 shift exclam 0x05 shift percent 0x06 shift slash 0x07 shift equal 0x08 shift parenleft 0x09 shift parenright 0x0a shift Odiaeresis 0x0b shift Udiaeresis 0x0c shift Oacute 0x0d shift Z 0x15 shift Odoubleacute 0x1a shift Uacute 0x1b shift Eacute 0x27 shift Aacute 0x28 shift Udoubleacute 0x2b shift Y 0x2c shift question 0x33 shift colon 0x34 shift underscore 0x35 shift F13 0x3b shift F14 0x3c shift F15 0x3d shift F16 0x3e shift F17 0x3f shift F18 0x40 shift F19 0x41 shift F20 0x42 shift F21 0x43 shift F22 0x44 shift F23 0x57 shift F24 0x58 shift # Ctrl keys: F25 0x3b ctrl F26 0x3c ctrl F27 0x3d ctrl F28 0x3e ctrl F29 0x3f ctrl F30 0x40 ctrl F31 0x41 ctrl F32 0x42 ctrl F33 0x43 ctrl F34 0x44 ctrl F35 0x57 ctrl #NoSymbol 0x58 ctrl 0 0x29 odiaeresis 0x0b udiaeresis 0x0c oacute 0x0d z 0x15 odoubleacute 0x1a uacute 0x1b eacute 0x27 aacute 0x28 udoubleacute 0x2b y 0x2c comma 0x33 period 0x34 minus 0x35 put/AudioOutput.h?id=75360ebdae60023d8ea515ccf187fcd46eb4ebc1'>commitdiffstats
path: root/lib/lufa/Demos/Device/ClassDriver/AudioOutput/AudioOutput.h
blob: 4dbec315e2f49978d646057d626fe5f2fff6e59f (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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/*
             LUFA Library
     Copyright (C) Dean Camera, 2017.

  dean [at] fourwalledcubicle [dot] com
           www.lufa-lib.org
*/

/*
  Copyright 2017  Dean Camera (dean [at] fourwalledcubicle [dot] com)

  Permission to use, copy, modify, distribute, and sell this
  software and its documentation for any purpose is hereby granted
  without fee, 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 disclaims 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 AudioOutput.c.
 */

#ifndef _AUDIO_OUTPUT_H_
#define _AUDIO_OUTPUT_H_

	/* Includes: */
		#include <avr/io.h>
		#include <avr/wdt.h>
		#include <avr/power.h>
		#include <avr/interrupt.h>
		#include <stdlib.h>

		#include "Descriptors.h"
		#include "Config/AppConfig.h"

		#include <LUFA/Drivers/Board/LEDs.h>
		#include <LUFA/Drivers/USB/USB.h>
		#include <LUFA/Platform/Platform.h>

	/* Macros: */
		/** LED mask for the library LED driver, to indicate that the USB interface is not ready. */
		#define LEDMASK_USB_NOTREADY      LEDS_LED1

		/** LED mask for the library LED driver, to indicate that the USB interface is enumerating. */
		#define LEDMASK_USB_ENUMERATING  (LEDS_LED2 | LEDS_LED3)

		/** LED mask for the library LED driver, to indicate that the USB interface is ready. */
		#define LEDMASK_USB_READY        (LEDS_LED2 | LEDS_LED4)

		/** LED mask for the library LED driver, to indicate that an error has occurred in the USB interface. */
		#define LEDMASK_USB_ERROR        (LEDS_LED1 | LEDS_LED3)

	/* Function Prototypes: */
		void SetupHardware(void);

		void EVENT_USB_Device_Connect(void);
		void EVENT_USB_Device_Disconnect(void);
		void EVENT_USB_Device_ConfigurationChanged(void);
		void EVENT_USB_Device_ControlRequest(void);

		bool CALLBACK_Audio_Device_GetSetEndpointProperty(USB_ClassInfo_Audio_Device_t* const AudioInterfaceInfo,
		                                                  const uint8_t EndpointProperty,
		                                                  const uint8_t EndpointAddress,
		                                                  const uint8_t EndpointControl,
		                                                  uint16_t* const DataLength,
		                                                  uint8_t* Data) ATTR_NON_NULL_PTR_ARG(1);
		bool CALLBACK_Audio_Device_GetSetInterfaceProperty(USB_ClassInfo_Audio_Device_t* const AudioInterfaceInfo,
		                                                   const uint8_t Property,
		                                                   const uint8_t EntityAddress,
		                                                   const uint16_t Parameter,
		                                                   uint16_t* const DataLength,
		                                                   uint8_t* Data);
#endif