43 #include "pwmout_api.h" 44 #include "HWButtons.h" 46 #include "PokittoSimulator.h" 48 #if POK_USE_CONSOLE > 0 50 #endif // POK_USE_CONSOLE 56 #include "PokittoPalettes.h" 64 #define PALETTE_SIZE 16 65 #define PI 3.141592741f 68 #if PROJ_GAMEBUINO > 0 71 #endif // PROJ_GAMEBUINO 73 extern uint32_t* ptimer;
125 static void init(uint8_t);
132 static bool run_state;
156 static pwmout_t backlightpwm;
166 static void wait(uint16_t);
169 static uint32_t refreshtime;
175 static void showWarning();
176 static void setVolLimit();
180 static uint8_t heldStates[];
182 static void initButtons();
183 static void pollButtons();
184 static uint8_t leftBtn();
185 static uint8_t rightBtn();
186 static uint8_t upBtn();
187 static uint8_t downBtn();
188 static uint8_t aBtn();
189 static uint8_t bBtn();
190 static uint8_t cBtn();
191 static uint8_t leftHeld();
192 static uint8_t rightHeld();
193 static uint8_t upHeld();
194 static uint8_t downHeld();
195 static uint8_t aHeld();
196 static uint8_t bHeld();
197 static uint8_t cHeld();
199 static uint8_t leftReleased();
200 static uint8_t rightReleased();
201 static uint8_t upReleased();
202 static uint8_t downReleased();
203 static uint8_t aReleased();
204 static uint8_t bReleased();
205 static uint8_t cReleased();
208 static uint8_t ampIsOn();
209 static void ampEnable(uint8_t);
210 static uint8_t soundbyte;
214 static void readSettings();
215 static void titleScreen(
const char* name,
const uint8_t *logo);
216 static void titleScreen(
const char* name);
217 static void titleScreen(
const uint8_t* logo);
218 static void titleScreen();
219 static bool update(
bool useDirectMode=
false);
220 static uint32_t frameCount;
221 static int8_t menu(
const char*
const* items, uint8_t length);
222 static char* filemenu(
char*);
223 static char* filemenu();
224 static void keyboard(
char* text, uint8_t length);
225 static void popup(
const char* text, uint8_t duration);
226 static void setFrameRate(uint8_t fps);
227 static void pickRandomSeed();
229 static uint8_t getCpuLoad();
230 static uint16_t getFreeRam();
232 static bool collidePointRect(int16_t x1, int16_t y1 ,int16_t x2 ,int16_t y2, int16_t w, int16_t h);
233 static bool collideRectRect(int16_t x1, int16_t y1, int16_t w1, int16_t h1 ,int16_t x2 ,int16_t y2, int16_t w2, int16_t h2);
234 static bool collideBitmapBitmap(int16_t x1, int16_t y1,
const uint8_t* b1, int16_t x2, int16_t y2,
const uint8_t* b2);
237 static uint8_t timePerFrame;
238 static uint32_t nextFrameMillis;
239 static void updatePopup();
240 static const char* popupText;
241 static uint8_t popupTimeLeft;
242 static void displayBattery();
243 static uint16_t frameDurationMicros;
244 static uint32_t frameStartMicros, frameEndMicros;
245 static uint8_t startMenuTimer;
246 static int updateLoader(uint32_t,uint32_t);
248 static uint8_t volbar_visible;
249 static void drawvolbar(
int,
int,
int,
bool);
250 static void askLoader();
251 static void jumpToLoader();
260 #endif // POKITTOCORE_H
Definition: PokittoBacklight.h:43
static void wait(uint16_t)
static void begin()
Definition: PokittoCore.cpp:526
static Buttons buttons
Definition: PokittoCore.h:110
static void showLogo()
Definition: PokittoCore.cpp:656
static Backlight backlight
Definition: PokittoCore.h:108
Definition: PokittoDisplay.h:136
static Battery battery
Definition: PokittoCore.h:112
static Display display
Definition: PokittoCore.h:116
static uint32_t getTime()
static bool isRunning()
Definition: PokittoCore.cpp:640
Definition: PokittoBacklight.h:42
static void init()
Definition: PokittoCore.cpp:610
static Sound sound
Definition: PokittoCore.h:114
Core()
Definition: PokittoCore.cpp:163
Definition: PokittoBattery.h:49
Definition: PokittoSound.h:94
static void initBacklight()
Definition: PokittoCore.h:100
static void initDisplay()
Definition: PokittoCore.cpp:647