Jacob Smith / Mbed 2 deprecated Flip_Tile

Dependencies:   4DGL-uLCD-SE PinDetect SDFileSystem mbed-rtos mbed wave_player

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers cursor.cpp Source File

cursor.cpp

00001 #include "cursor.h"
00002 
00003 // constructors
00004 
00005 Cursor::Cursor(PinName pin1, PinName pin2, PinName pin3){
00006     LCD_ptr = new uLCD_4DGL(pin1, pin2, pin3);
00007 }
00008 
00009 void Cursor::drawCircle(int position, int Color){
00010     switch(position){
00011         case 0:
00012             circle0(Color);
00013             break;
00014         case 1:
00015             circle1(Color);
00016             break;
00017         case 2:
00018             circle2(Color);
00019             break;
00020         case 3:
00021             circle3(Color);
00022             break;
00023         case 4:
00024             circle4(Color);
00025             break;
00026         case 5:
00027             circle5(Color);
00028             break;
00029         case 6:
00030             circle6(Color);
00031             break;
00032         case 7:
00033             circle7(Color);
00034             break;
00035         case 8:
00036             circle8(Color);
00037             break;
00038         case 9:
00039             circle9(Color);
00040             break;
00041         case 10:
00042             circle10(Color);
00043             break;
00044         case 11:
00045             circle11(Color);
00046             break;
00047         case 12:
00048             circle12(Color);
00049             break;
00050         case 13:
00051             circle13(Color);
00052             break;
00053         case 14:
00054             circle14(Color);
00055             break;
00056         case 15:
00057             circle15(Color);
00058             break;
00059         default:
00060             break;
00061     }
00062 }
00063 
00064 // *************************************** //
00065 //              Circles                    //
00066 // *************************************** //
00067 void Cursor::circle0(int color){
00068     if(number_of_circles == true)
00069         LCD_ptr->filled_circle(106, 20, 8, color);
00070     else
00071         LCD_ptr->filled_circle(111, 15, 8, color);
00072 }
00073 void Cursor::circle1(int color){
00074     if(number_of_circles == true)
00075         LCD_ptr->filled_circle(106, 63, 8, color);
00076     else
00077         LCD_ptr->filled_circle(111, 47, 8, color);
00078 }
00079 void Cursor::circle2(int color){
00080     if(number_of_circles == true)
00081         LCD_ptr->filled_circle(106, 106, 8, color);
00082     else
00083         LCD_ptr->filled_circle(111, 79, 8, color);
00084 }
00085 void Cursor::circle3(int color){
00086     if(number_of_circles == true)
00087         LCD_ptr->filled_circle(63, 20, 8, color);
00088     else
00089         LCD_ptr->filled_circle(111, 111, 8, color);
00090 }
00091 void Cursor::circle4(int color){
00092     if(number_of_circles == true)
00093         LCD_ptr->filled_circle(63, 63, 8, color);
00094     else
00095         LCD_ptr->filled_circle(79, 15, 8, color);
00096 }
00097 void Cursor::circle5(int color){
00098     if(number_of_circles == true)
00099         LCD_ptr->filled_circle(63, 106, 8, color);
00100     else
00101         LCD_ptr->filled_circle(79, 47, 8, color);
00102 }
00103 void Cursor::circle6(int color){
00104     if(number_of_circles == true)
00105         LCD_ptr->filled_circle(20, 20, 8, color);
00106     else
00107         LCD_ptr->filled_circle(79, 79, 8, color);
00108 }
00109 void Cursor::circle7(int color){
00110     if(number_of_circles == true)
00111         LCD_ptr->filled_circle(20, 63, 8, color);
00112     else
00113         LCD_ptr->filled_circle(79, 111, 8, color);
00114 }
00115 void Cursor::circle8(int color){
00116     if(number_of_circles == true)
00117         LCD_ptr->filled_circle(20, 106, 8, color);
00118     else
00119         LCD_ptr->filled_circle(47, 15, 8, color);
00120 }
00121 void Cursor::circle9(int color){
00122     LCD_ptr->filled_circle(47, 47, 8, color);
00123 }
00124 void Cursor::circle10(int color){
00125     LCD_ptr->filled_circle(47, 79, 8, color);
00126 }
00127 void Cursor::circle11(int color){
00128     LCD_ptr->filled_circle(47, 111, 8, color);
00129 }
00130 void Cursor::circle12(int color){
00131     LCD_ptr->filled_circle(15, 15, 8, color);
00132 }
00133 void Cursor::circle13(int color){
00134     LCD_ptr->filled_circle(15, 47, 8, color);
00135 }
00136 void Cursor::circle14(int color){
00137     LCD_ptr->filled_circle(15, 79, 8, color);
00138 }
00139 void Cursor::circle15(int color){
00140     LCD_ptr->filled_circle(15, 111, 8, color);
00141 }