This a Library that can be used to make ping pong the Nokia Lcd 5110.
Paddle.cpp@1:4893a8f7147f, 2016-05-05 (annotated)
- 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?
User | Revision | Line number | New 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 | } |