Adafruit Arcada Library
Adafruit_Arcada.h
1 #include <Arduino.h>
2 
3 #ifndef _ADAFRUIT_ARCADA_
4 #define _ADAFRUIT_ARCADA_
5 
7 
8 #include "Adafruit_Arcada_Def.h"
9 #include <Adafruit_GFX.h>
10 #include <Adafruit_NeoPixel.h>
11 #include <Adafruit_SPITFT.h>
12 
13 #if defined(_SAMD21_) || defined(__SAMD51__)
14 #include <Adafruit_ZeroTimer.h>
15 #endif
16 
17 #include <TouchScreen.h>
18 
19 #include "Boards/Adafruit_Arcada_CircuitPlaygroundBluefruit.h"
20 #include "Boards/Adafruit_Arcada_CircuitPlaygroundExpress.h"
21 #include "Boards/Adafruit_Arcada_Clue.h"
22 #include "Boards/Adafruit_Arcada_HalloWingM0.h"
23 #include "Boards/Adafruit_Arcada_HalloWingM4.h"
24 #include "Boards/Adafruit_Arcada_MONSTERM4SK.h"
25 #include "Boards/Adafruit_Arcada_PyBadge.h"
26 #include "Boards/Adafruit_Arcada_PyGamer.h"
27 #include "Boards/Adafruit_Arcada_PyGamerAdvance.h"
28 #include "Boards/Adafruit_Arcada_PyPortal.h"
29 #include "Boards/Adafruit_Arcada_PyPortalTitano.h"
30 
31 #ifndef ARCADA_SD_CS
32 #define ARCADA_SD_CS -1
33 #endif
34 #ifndef ARCADA_SPEAKER_ENABLE
35 #define ARCADA_SPEAKER_ENABLE -1
36 #endif
37 #ifndef ARCADA_NEOPIXEL_PIN
38 #define ARCADA_NEOPIXEL_PIN -1
39 #endif
40 #ifndef ARCADA_NEOPIXEL_NUM
41 #define ARCADA_NEOPIXEL_NUM 0
42 #endif
43 #ifndef ARCADA_TFT_LITE
44 #define ARCADA_TFT_LITE -1
45 #endif
46 #ifndef ARCADA_TFT_RST
47 #define ARCADA_TFT_RST -1
48 #endif
49 #ifndef ARCADA_LIGHT_SENSOR
50 #define ARCADA_LIGHT_SENSOR -1
51 #endif
52 #ifndef ARCADA_BATTERY_SENSOR
53 #define ARCADA_BATTERY_SENSOR -1
54 #endif
55 
56 #ifndef ARCADA_JOYSTICK_X
57 #define ARCADA_JOYSTICK_X -1
58 #endif
59 #ifndef ARCADA_JOYSTICK_Y
60 #define ARCADA_JOYSTICK_Y -1
61 #endif
62 
63 #ifndef ARCADA_BUTTONPIN_START
64 #define ARCADA_BUTTONPIN_START -1
65 #endif
66 #ifndef ARCADA_BUTTONPIN_SELECT
67 #define ARCADA_BUTTONPIN_SELECT -1
68 #endif
69 #ifndef ARCADA_BUTTONPIN_A
70 #define ARCADA_BUTTONPIN_A -1
71 #endif
72 #ifndef ARCADA_BUTTONPIN_B
73 #define ARCADA_BUTTONPIN_B -1
74 #endif
75 #ifndef ARCADA_BUTTONPIN_UP
76 #define ARCADA_BUTTONPIN_UP -1
77 #endif
78 #ifndef ARCADA_BUTTONPIN_DOWN
79 #define ARCADA_BUTTONPIN_DOWN -1
80 #endif
81 #ifndef ARCADA_BUTTONPIN_RIGHT
82 #define ARCADA_BUTTONPIN_RIGHT -1
83 #endif
84 #ifndef ARCADA_BUTTONPIN_LEFT
85 #define ARCADA_BUTTONPIN_LEFT -1
86 #endif
87 
88 #ifndef ARCADA_BUTTON_CLOCK
89 #define ARCADA_BUTTON_CLOCK -1
90 #endif
91 #ifndef ARCADA_BUTTON_DATA
92 #define ARCADA_BUTTON_DATA -1
93 #endif
94 #ifndef ARCADA_BUTTON_LATCH
95 #define ARCADA_BUTTON_LATCH -1
96 #endif
97 #ifndef ARCADA_BUTTON_SHIFTMASK_B
98 #define ARCADA_BUTTON_SHIFTMASK_B 0
99 #endif
100 #ifndef ARCADA_BUTTON_SHIFTMASK_A
101 #define ARCADA_BUTTON_SHIFTMASK_A 0
102 #endif
103 #ifndef ARCADA_BUTTON_SHIFTMASK_UP
104 #define ARCADA_BUTTON_SHIFTMASK_UP 0
105 #endif
106 #ifndef ARCADA_BUTTON_SHIFTMASK_DOWN
107 #define ARCADA_BUTTON_SHIFTMASK_DOWN 0
108 #endif
109 #ifndef ARCADA_BUTTON_SHIFTMASK_LEFT
110 #define ARCADA_BUTTON_SHIFTMASK_LEFT 0
111 #endif
112 #ifndef ARCADA_BUTTON_SHIFTMASK_RIGHT
113 #define ARCADA_BUTTON_SHIFTMASK_RIGHT 0
114 #endif
115 #ifndef ARCADA_BUTTON_SHIFTMASK_START
116 #define ARCADA_BUTTON_SHIFTMASK_START 0
117 #endif
118 #ifndef ARCADA_BUTTON_SHIFTMASK_SELECT
119 #define ARCADA_BUTTON_SHIFTMASK_SELECT 0
120 #endif
121 
122 #ifndef ARCADA_TOUCHSCREEN_XP
123 #define ARCADA_TOUCHSCREEN_XP -1
124 #endif
125 #ifndef ARCADA_TOUCHSCREEN_YP
126 #define ARCADA_TOUCHSCREEN_YP -1
127 #endif
128 #ifndef ARCADA_TOUCHSCREEN_XM
129 #define ARCADA_TOUCHSCREEN_XM -1
130 #endif
131 #ifndef ARCADA_TOUCHSCREEN_YM
132 #define ARCADA_TOUCHSCREEN_YM -1
133 #endif
134 
135 #ifndef ARCADA_TOUCHSCREEN_CALIBX_MIN
136 #define ARCADA_TOUCHSCREEN_CALIBX_MIN 0
137 #endif
138 #ifndef ARCADA_TOUCHSCREEN_CALIBY_MIN
139 #define ARCADA_TOUCHSCREEN_CALIBY_MIN 0
140 #endif
141 #ifndef ARCADA_TOUCHSCREEN_CALIBX_MAX
142 #define ARCADA_TOUCHSCREEN_CALIBX_MAX 1023
143 #endif
144 #ifndef ARCADA_TOUCHSCREEN_CALIBY_MAX
145 #define ARCADA_TOUCHSCREEN_CALIBY_MAX 1023
146 #endif
147 
148 #endif
An abstraction class for something with a display, and possibly button controls or speaker...
Definition: arcadatype.h:42