Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed FATFileSystem
SceneCreator/SceneFunctions.h
- Committer:
- rottenegg
- Date:
- 2019-05-10
- Revision:
- 26:716bcd47f3ca
- Parent:
- 21:f3b0ce18b44f
File content as of revision 26:716bcd47f3ca:
#ifndef SCENEFUNCTIONS_H
#define SCENEFUNCTIONS_H
/** SceneFunctions Class
@brief Contains Private Functions for each Pre Event and Pos Event. SceneFunctions is friend and parent to SceneCreator.
@breif Also contains ultity functions like button locks and small animation sequences
@author Saad Tayyab
@date 25th April 2019
*/
#include "mbed.h"
#include "Bitmap.h"
#include "CaMove.h"
#include "WDplayer.h"
class SceneFunctions {
friend class SceneCreator;
private :
//Hardware pointers
DigitalIn *_BOK;
//Private Variables
int _progress; //for Fucntions that require Completion path (e.g do this then this to open)
bool _p[3];
//constructor functions
void set_buttonPin(PinName pin);
void deletebutton();
void reset_variables();
//Ultility Functions
void transition(Bitmap &lcd); //transition effect
void lockin(Bitmap &lcd); //stops program until user presses button
void flash(Bitmap &lcd); //makes screen flash
//Obj Functions create dissapearing or appearing Objects - pre- function (occurs before everything else)
//Event Functions used to create mini instances due to a user clicking something
//scene 0 Functions
void set_scene0(CaMove &CM);
//pre functions objs
void obj0_scene0(Bitmap &lcd);
//pos functions events
void event0_scene0(Bitmap &lcd);
void event1_scene0(Bitmap &lcd);
//scene 1 Functions
void set_scene1(CaMove &CM);
//pre
void obj0_scene1(Bitmap &lcd);
void obj1_scene1(Bitmap &lcd);
//pos
void event0_scene1(Bitmap &lcd);
void event1_scene1(Bitmap &lcd,CaMove &CM);
//Scene2 Functions
void set_scene2(CaMove &CM);
//pre functions
void obj0_scene2(Bitmap &lcd);
void obj1_scene2(Bitmap &lcd,int rng);
//pos functions
void event0_scene2(Bitmap &lcd,CaMove &CM,WDplayer &wav);
//Scene 3 Function
void set_scene3(CaMove &CM);
//pre function
void obj0_scene3(Bitmap &lcd);
void obj1_scene3(Bitmap &lcd);
void obj3_scene3(Bitmap &lcd);
void obj4_scene3(Bitmap &lcd);
//pos function
void event0_scene3(Bitmap &lcd);
void event1_scene3(Bitmap &lcd);
void event2_scene3(Bitmap &lcd);
void event3_scene3(Bitmap &lcd,CaMove &CM);
//Scene 4 Function
void set_scene4(CaMove &CM);
//pre functions
void obj1_scene4(Bitmap &lcd);
void obj2_scene4(Bitmap &lcd,int rng);
void obj3_scene4(Bitmap &lcd);
//pos function
void event0_scene4(Bitmap &lcd,CaMove &CM,WDplayer &wav);
};
#endif