This a Library that can be used to make ping pong the Nokia Lcd 5110.

Committer:
el14jpps
Date:
Thu May 05 11:55:56 2016 +0000
Revision:
1:4893a8f7147f
Parent:
0:ef8d5a4464a3
My ELEC2645 Project Jefferson Sanchez 200883251

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el14jpps 0:ef8d5a4464a3 1 /**
el14jpps 0:ef8d5a4464a3 2 **
el14jpps 0:ef8d5a4464a3 3 @file Paddle.cpp
el14jpps 0:ef8d5a4464a3 4 @brief File containing all the functions prototypes, void etc for the ball.
el14jpps 0:ef8d5a4464a3 5 @brief Shows examples of creating Doxygen documentation.
el14jpps 0:ef8d5a4464a3 6 @brief Revision 1.0.
el14jpps 0:ef8d5a4464a3 7 @author Jefferson Sanchez
el14jpps 0:ef8d5a4464a3 8 @date April 2016
el14jpps 0:ef8d5a4464a3 9 */
el14jpps 0:ef8d5a4464a3 10
el14jpps 0:ef8d5a4464a3 11 #include "Paddle.h"
el14jpps 0:ef8d5a4464a3 12 int Paddle::lookforX1()// as the function states the integer needed will change in x1,x2,y1,y2
el14jpps 0:ef8d5a4464a3 13 {
el14jpps 0:ef8d5a4464a3 14 return x1;
el14jpps 0:ef8d5a4464a3 15 }
el14jpps 0:ef8d5a4464a3 16
el14jpps 0:ef8d5a4464a3 17 int Paddle::lookforX2()
el14jpps 0:ef8d5a4464a3 18 {
el14jpps 0:ef8d5a4464a3 19 return x2;
el14jpps 0:ef8d5a4464a3 20 }
el14jpps 0:ef8d5a4464a3 21
el14jpps 0:ef8d5a4464a3 22 int Paddle::lookforY1()
el14jpps 0:ef8d5a4464a3 23 {
el14jpps 0:ef8d5a4464a3 24 return y1;
el14jpps 0:ef8d5a4464a3 25 }
el14jpps 0:ef8d5a4464a3 26
el14jpps 0:ef8d5a4464a3 27 int Paddle::lookforY2()
el14jpps 0:ef8d5a4464a3 28 {
el14jpps 0:ef8d5a4464a3 29 return y2;
el14jpps 0:ef8d5a4464a3 30 }
el14jpps 0:ef8d5a4464a3 31
el14jpps 0:ef8d5a4464a3 32 void Paddle::YPaddle(N5110 &display)
el14jpps 0:ef8d5a4464a3 33 {
el14jpps 0:ef8d5a4464a3 34 for(int i = y1; i <= y2; i++)
el14jpps 0:ef8d5a4464a3 35 {
el14jpps 0:ef8d5a4464a3 36 display.setPixel(x1, i);
el14jpps 0:ef8d5a4464a3 37 display.setPixel(x2, i);
el14jpps 0:ef8d5a4464a3 38 }
el14jpps 0:ef8d5a4464a3 39
el14jpps 0:ef8d5a4464a3 40 display.refresh();
el14jpps 0:ef8d5a4464a3 41 }
el14jpps 0:ef8d5a4464a3 42
el14jpps 0:ef8d5a4464a3 43 void Paddle::Moving_Paddle(N5110 &display) // used for the movement of the paddles.
el14jpps 0:ef8d5a4464a3 44 {
el14jpps 0:ef8d5a4464a3 45 for(int i = y1; i <= y2; i++)
el14jpps 0:ef8d5a4464a3 46 {
el14jpps 0:ef8d5a4464a3 47 display.clearPixel(x1, i);
el14jpps 0:ef8d5a4464a3 48 display.clearPixel(x2, i);
el14jpps 0:ef8d5a4464a3 49 }
el14jpps 0:ef8d5a4464a3 50
el14jpps 0:ef8d5a4464a3 51 display.refresh();
el14jpps 0:ef8d5a4464a3 52 }
el14jpps 1:4893a8f7147f 53 /**@code Dr Evans - The joystick code provided on the labs was used to obtain the values to move the paddels and for the menu */
el14jpps 0:ef8d5a4464a3 54 void Paddle::Refresh_pos(AnalogIn &p1)// in this void we can see the uodate of the paddle for player 1
el14jpps 0:ef8d5a4464a3 55 {
el14jpps 0:ef8d5a4464a3 56 //
el14jpps 1:4893a8f7147f 57 if (p1 < 0.33)/**The threshold of potentiometer P1 , the 0.33 value was obtained using Dr Evans code for the joystick and cool term*/
el14jpps 0:ef8d5a4464a3 58 {
el14jpps 0:ef8d5a4464a3 59 y1 -= 2;
el14jpps 0:ef8d5a4464a3 60 y2 -= 2;
el14jpps 0:ef8d5a4464a3 61 if(y1 < 0 or y2 < 7){
el14jpps 0:ef8d5a4464a3 62 y1 = 0;
el14jpps 0:ef8d5a4464a3 63 y2 = 7;
el14jpps 0:ef8d5a4464a3 64 }
el14jpps 0:ef8d5a4464a3 65 }
el14jpps 0:ef8d5a4464a3 66
el14jpps 1:4893a8f7147f 67 if (p1 > 0.66)/**The threshold of potentiometer P2 , the 0.66 value was obtained using Dr Evans code for the joystick and cool term*/
el14jpps 0:ef8d5a4464a3 68 {
el14jpps 0:ef8d5a4464a3 69 y1 += 2;
el14jpps 0:ef8d5a4464a3 70 y2 += 2;
el14jpps 0:ef8d5a4464a3 71 if(y2 > 47 or y1 > 40)
el14jpps 0:ef8d5a4464a3 72 {
el14jpps 0:ef8d5a4464a3 73 y2 = 47;
el14jpps 0:ef8d5a4464a3 74 y1 = 40;
el14jpps 0:ef8d5a4464a3 75 }
el14jpps 0:ef8d5a4464a3 76 }
el14jpps 0:ef8d5a4464a3 77 }