PokittoLib is the library needed for programming the Pokitto DIY game console (www.pokitto.com)

Dependents:   Sensitive

Fork of PokittoLib by Jonne Valola

Embed: (wiki syntax)

« Back to documentation index

Core Class Reference

Core class. More...

#include <PokittoCore.h>

Public Member Functions

 Core ()
 Create a Core runtime instance.

Static Public Member Functions

static void begin ()
 Initialize runtime (use this one)
static void init ()
 Initialize runtime (deprecated, avoid)
static void init (uint8_t)
 Initialize runtime with options (deprecated, avoid)
static bool isRunning ()
 Return run state (1 = running, 0 = shutting down)
static void quit ()
 Stop running.
static void initDisplay ()
 Initialize display.
static void initRandom ()
 Initialize random generator.
static void initGPIO ()
 Initialize GPIO.
static void initLCD ()
 Initialize LCD.
static void initAudio ()
 Initialize Audio.
static void initBacklight ()
 Initialize backlight.
static void initClock ()
 Initialize runtime clock.
static uint32_t getTime ()
 Get value of time elapsed during program in milliseconds.
static void wait (uint16_t)
 Wait for n milliseconds.
static void showLogo ()
 Display Pokitto logo.

Static Public Attributes

static Backlight backlight
 Backlight component of the Core runtime.
static Buttons buttons
 Buttons component of the Core runtime.
static Battery battery
 Battery component of the Core runtime.
static Sound sound
 Sound component of the Core runtime.
static Display display
 Display component of the Core runtime.

Detailed Description

Core class.

The Core class is a class consisting of static data and methods. It handles the lowlevel hardware functions of the Pokitto. It is declared as static to prevent several instances running at same time. Example:

 // A simple "Hello World!" program with Pokitto

 #include "Pokitto.h "

 Pokitto::Core myApp;

 int main() {
     myApp.begin(); // This starts up the console (the display, buttons etc.)
     while(myApp.isRunning()) {
         if(myApp.Update()) {
             myApp.display.print("Hello World!");
         }
     }
 }

Definition at line 100 of file PokittoCore.h.


Constructor & Destructor Documentation

Core (  )

Create a Core runtime instance.

Definition at line 162 of file PokittoCore.cpp.


Member Function Documentation

void begin (  ) [static]

Initialize runtime (use this one)

Definition at line 414 of file PokittoCore.cpp.

uint32_t getTime (  ) [static]

Get value of time elapsed during program in milliseconds.

Definition at line 74 of file PokittoClock.cpp.

void init (  ) [static]

Initialize runtime (deprecated, avoid)

Definition at line 484 of file PokittoCore.cpp.

void init ( uint8_t  switches ) [static]

Initialize runtime with options (deprecated, avoid)

Definition at line 496 of file PokittoCore.cpp.

static void initAudio (  ) [static]

Initialize Audio.

static void initBacklight (  ) [static]

Initialize backlight.

void initClock (  ) [static]

Initialize runtime clock.

Definition at line 61 of file PokittoClock.cpp.

void initDisplay (  ) [static]

Initialize display.

Definition at line 521 of file PokittoCore.cpp.

void initGPIO (  ) [static]

Initialize GPIO.

control lines

data lines

Definition at line 54 of file PokittoHW.cpp.

static void initLCD (  ) [static]

Initialize LCD.

void initRandom (  ) [static]

Initialize random generator.

Definition at line 50 of file PokittoHW.cpp.

bool isRunning (  ) [static]

Return run state (1 = running, 0 = shutting down)

Definition at line 514 of file PokittoCore.cpp.

void quit (  ) [static]

Stop running.

Definition at line 46 of file PokittoHW.cpp.

void showLogo (  ) [static]

Display Pokitto logo.

POKITTO CLEAN

POKITTO FADE IN

POKITTO WAIT

Definition at line 530 of file PokittoCore.cpp.

void wait ( uint16_t  ms ) [static]

Wait for n milliseconds.

Definition at line 78 of file PokittoClock.cpp.


Field Documentation

Backlight backlight [static]

Backlight component of the Core runtime.

Components.

Definition at line 108 of file PokittoCore.h.

Battery battery [static]

Battery component of the Core runtime.

Definition at line 112 of file PokittoCore.h.

Buttons buttons [static]

Buttons component of the Core runtime.

Definition at line 110 of file PokittoCore.h.

Display display [static]

Display component of the Core runtime.

Definition at line 116 of file PokittoCore.h.

Sound sound [static]

Sound component of the Core runtime.

Definition at line 114 of file PokittoCore.h.