summaryrefslogtreecommitdiff
path: root/firmware/target/arm/tms320dm320/sansa-connect/button-target.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/tms320dm320/sansa-connect/button-target.h')
-rw-r--r--firmware/target/arm/tms320dm320/sansa-connect/button-target.h64
1 files changed, 64 insertions, 0 deletions
diff --git a/firmware/target/arm/tms320dm320/sansa-connect/button-target.h b/firmware/target/arm/tms320dm320/sansa-connect/button-target.h
new file mode 100644
index 0000000000..2eb571ae68
--- /dev/null
+++ b/firmware/target/arm/tms320dm320/sansa-connect/button-target.h
@@ -0,0 +1,64 @@
1/***************************************************************************
2* __________ __ ___.
3* Open \______ \ ____ ____ | | _\_ |__ _______ ___
4* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7* \/ \/ \/ \/ \/
8* $Id: $
9*
10* Copyright (C) 2011 by Tomasz Moń
11*
12* This program is free software; you can redistribute it and/or
13* modify it under the terms of the GNU General Public License
14* as published by the Free Software Foundation; either version 2
15* of the License, or (at your option) any later version.
16*
17* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18* KIND, either express or implied.
19*
20****************************************************************************/
21
22#ifndef _BUTTON_TARGET_H_
23#define _BUTTON_TARGET_H_
24
25#include "config.h"
26
27#define BUTTON_REMOTE 0
28
29/* these definitions match the avr hid reply */
30#define BUTTON_LEFT (1 << 2)
31#define BUTTON_UP (1 << 3)
32#define BUTTON_RIGHT (1 << 4)
33#define BUTTON_DOWN (1 << 5)
34#define BUTTON_SELECT (1 << 6)
35#define BUTTON_VOL_UP (1 << 10)
36#define BUTTON_VOL_DOWN (1 << 11)
37#define BUTTON_NEXT (1 << 13)
38#define BUTTON_PREV (1 << 14)
39
40/* following definitions use "free bits" from avr hid reply */
41#define BUTTON_POWER (1 << 0)
42#define BUTTON_HOLD (1 << 1)
43#define BUTTON_SCROLL_FWD (1 << 7)
44#define BUTTON_SCROLL_BACK (1 << 8)
45
46
47#define BUTTON_REMOTE 0
48#define BUTTON_MAIN (BUTTON_LEFT | BUTTON_UP | BUTTON_RIGHT | BUTTON_DOWN |\
49 BUTTON_SELECT | BUTTON_VOL_UP | BUTTON_VOL_DOWN |\
50 BUTTON_NEXT | BUTTON_PREV | BUTTON_POWER |\
51 BUTTON_SCROLL_FWD | BUTTON_SCROLL_BACK)
52
53#define POWEROFF_BUTTON BUTTON_POWER
54#define POWEROFF_COUNT 5
55
56#define HAS_BUTTON_HOLD
57
58void button_init_device(void);
59int button_read_device(void);
60bool button_hold(void);
61
62int get_debug_info(int choice);
63
64#endif /* _BUTTON_TARGET_H_ */