ELEC2645 (2018/19) / Mbed 2 deprecated el17dg

Dependencies:   mbed

Fork of el17dg by Dmitrijs Griskovs

Committer:
Noximilien
Date:
Mon Apr 15 12:59:51 2019 +0000
Revision:
29:579e00b7f118
Parent:
28:35af3843de8f
Child:
31:becb8f6bf7b7
Added a lot of comments.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Noximilien 3:10918b0f7a7d 1 #ifndef MAIN_H
Noximilien 3:10918b0f7a7d 2 #define MAIN_H
Noximilien 3:10918b0f7a7d 3
Noximilien 4:02c63aaa2df9 4 #include "mbed.h"
Noximilien 4:02c63aaa2df9 5 #include "N5110.h"
Noximilien 4:02c63aaa2df9 6 #include "Gamepad.h"
Noximilien 21:0eb394495b8a 7 #include "geometry.h"
Noximilien 21:0eb394495b8a 8 #include "models.h"
Noximilien 8:c18c240665aa 9
Noximilien 28:35af3843de8f 10 /** Global variable readings from the gamepad are shared for all the files to
Noximilien 29:579e00b7f118 11 * use.
Noximilien 29:579e00b7f118 12 */
Noximilien 4:02c63aaa2df9 13 extern N5110 lcd;
Noximilien 4:02c63aaa2df9 14 extern Gamepad gamepad;
Noximilien 4:02c63aaa2df9 15 extern AnalogIn pot;
Noximilien 4:02c63aaa2df9 16 extern AnalogIn x_dir;
Noximilien 4:02c63aaa2df9 17 extern AnalogIn y_dir;
Noximilien 4:02c63aaa2df9 18
Noximilien 16:b7d0cac561cc 19 static const int fps = 10;
Noximilien 14:e8de27c4d0d4 20
Noximilien 29:579e00b7f118 21 /** @brief A simplified function to draw sprites.
Noximilien 29:579e00b7f118 22 * @details This is a specific function I made to simplify drawing the sprites.
Noximilien 29:579e00b7f118 23 * It only works with spawn() function in gameobject.h.
Noximilien 29:579e00b7f118 24 * The parameters for this function are given in the models.cpp for the
Noximilien 29:579e00b7f118 25 * sprites.
Noximilien 29:579e00b7f118 26 */
Noximilien 21:0eb394495b8a 27 static void drawSprite(Point pos, const Sprite& sprite) {
Noximilien 21:0eb394495b8a 28 lcd.drawSprite(pos.x, pos.y, sprite.height, sprite.width, (int*)sprite.data);
Noximilien 21:0eb394495b8a 29 }
Noximilien 9:5ad5501c702e 30
Noximilien 29:579e00b7f118 31 /** @brief A simplified function to draw sprites. But this draw black pixels on top of white pixels.
Noximilien 29:579e00b7f118 32 * @details This is an exactly the same function as before, but for the drawing
Noximilien 29:579e00b7f118 33 * sprite function that draws the black pixels on top the white pixels when the
Noximilien 29:579e00b7f118 34 * sprites overlap.
Noximilien 29:579e00b7f118 35 */
Noximilien 29:579e00b7f118 36 static void drawSpriteOnTop(Point pos, const Sprite& sprite) {
Noximilien 29:579e00b7f118 37 lcd.drawSpriteOnTop(pos.x, pos.y, sprite.height, sprite.width, (int*)sprite.data);
Noximilien 27:f05f4e738ba9 38 }
Noximilien 27:f05f4e738ba9 39
Noximilien 29:579e00b7f118 40
Noximilien 4:02c63aaa2df9 41 #endif