Thomas Morris / Mbed OS PROJ324_Final

Fork of ELEC351_Group_T by Plymouth ELEC351 Group T

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers COLOURS.cpp Source File

COLOURS.cpp

00001 #include "COLOURS.hpp"
00002 
00003 
00004 int temp_colour_data_1 = 0;
00005 int temp_colour_data_2 = 0;
00006 int temp_colour_data_3 = 0;
00007 int temp_colour_data_4 = 0;
00008 int temp_colour_data_5 = 0;
00009 int temp_colour_data_6 = 0;
00010 int temp_colour_data_7 = 0;
00011 int temp_colour_data_8 = 0;
00012 int temp_colour_data_9 = 0;
00013 
00014 int Cubelet_Colours[9] = {0,0,0,0,0,0,0,0,0};//9 cubelets store colours here
00015 
00016 
00017 Colours convert (int Colour)
00018 {
00019     Colours colours_return_value;
00020     if(Colour == 1)
00021     {
00022         colours_return_value = White;
00023     }
00024     else if(Colour == 2)
00025     {
00026         colours_return_value = Orange;   
00027     }
00028     else if(Colour == 3)
00029     {
00030         colours_return_value = Blue;   
00031     }
00032     else if(Colour == 4)
00033     {
00034         colours_return_value = Red;   
00035     }
00036     else if(Colour == 5)
00037     {
00038         colours_return_value = Green;   
00039     }
00040     else if(Colour == 6)
00041     {
00042         colours_return_value = Yellow;   
00043     }
00044     return colours_return_value;   
00045 }
00046 
00047 char Value_convert (Colours value)
00048 {
00049     char Return_value;
00050     if(value == White){Return_value = 'W';}
00051     else if(value == Orange){Return_value = 'O';}
00052     else if(value == Blue){Return_value = 'B';}
00053     else if(value == Red){Return_value = 'R';}
00054     else if(value == Green){Return_value = 'G';}
00055     else if(value == Yellow){Return_value = 'Y';}
00056         
00057     return Return_value;   
00058 }
00059 void Store_Cubelet_data()
00060 {    
00061     if((8 >= colour_data) && (colour_data <= 15))
00062     {
00063      temp_colour_data_1 = colour_data - 8;//Result shall be the colour
00064      Cubelet_Colours[0] = temp_colour_data_1;//Stores the colour value to the mememory map
00065      //take colour_data postion value and subtract it and you will be left with just the colour 
00066     }
00067         
00068     if((16 >= colour_data) && (colour_data <= 23))
00069     {
00070      temp_colour_data_2 = colour_data - 16;//Result shall be the colour
00071      Cubelet_Colours[1] = temp_colour_data_2;//Stores the colour value to the mememory map
00072      //take colour_data postion value and subtract it and you will be left with just the colour 
00073     }
00074     if((24 >= colour_data) && (colour_data <= 31))
00075     {
00076      temp_colour_data_3 = colour_data - 24;//Result shall be the colour
00077      Cubelet_Colours[2] = temp_colour_data_3;//Stores the colour value to the mememory map
00078      //take colour_data postion value and subtract it and you will be left with just the colour 
00079     }   
00080     if((32 >= colour_data) && (colour_data <= 39))
00081     {
00082      temp_colour_data_4 = colour_data - 32;//Result shall be the colour
00083      Cubelet_Colours[3] = temp_colour_data_4;//Stores the colour value to the mememory map
00084      //take colour_data postion value and subtract it and you will be left with just the colour 
00085     } 
00086     if((40 >= colour_data) && (colour_data <= 47))
00087     {
00088      temp_colour_data_5 = colour_data - 40;//Result shall be the colour
00089      Cubelet_Colours[4] = temp_colour_data_5;//Stores the colour value to the mememory map
00090      //take colour_data postion value and subtract it and you will be left with just the colour 
00091     }  
00092     if((48 >= colour_data) && (colour_data <= 55))
00093     {
00094      temp_colour_data_6 = colour_data - 48;//Result shall be the colour
00095      Cubelet_Colours[5] = temp_colour_data_6;//Stores the colour value to the mememory map
00096      //take colour_data postion value and subtract it and you will be left with just the colour 
00097     }   
00098     if((56 >= colour_data) && (colour_data <= 63))
00099     {
00100      temp_colour_data_7 = colour_data - 56;//Result shall be the colour
00101      Cubelet_Colours[6] = temp_colour_data_7;//Stores the colour value to the mememory map
00102      //take colour_data postion value and subtract it and you will be left with just the colour 
00103     }  
00104     if((64 >= colour_data) && (colour_data <= 71))
00105     {
00106      temp_colour_data_8 = colour_data - 64;//Result shall be the colour
00107      Cubelet_Colours[7] = temp_colour_data_8;//Stores the colour value to the mememory map
00108      //take colour_data postion value and subtract it and you will be left with just the colour 
00109     }  
00110     if((72 >= colour_data) && (colour_data <= 79))
00111     {
00112      temp_colour_data_9 = colour_data - 72;//Result shall be the colour
00113      Cubelet_Colours[8] = temp_colour_data_9;//Stores the colour value to the mememory map
00114      //take colour_data postion value and subtract it and you will be left with just the colour 
00115     }
00116         
00117 
00118     if(Cubelet_Colours[5] == 1)//Store data to the white side
00119     {
00120         CubeMap[0][0][0] = convert(Cubelet_Colours[0]);
00121         CubeMap[0][0][1] = convert(Cubelet_Colours[1]);
00122         CubeMap[0][0][2] = convert(Cubelet_Colours[2]);
00123         CubeMap[0][1][0] = convert(Cubelet_Colours[3]);
00124         CubeMap[0][1][1] = convert(Cubelet_Colours[4]);
00125         CubeMap[0][1][2] = convert(Cubelet_Colours[5]);
00126         CubeMap[0][2][0] = convert(Cubelet_Colours[6]);
00127         CubeMap[0][2][1] = convert(Cubelet_Colours[7]);
00128         CubeMap[0][2][2] = convert(Cubelet_Colours[8]);
00129         //Store this to the white face    
00130     }  
00131     if(Cubelet_Colours[5] == 2)//Store data to the orange side
00132     {
00133         CubeMap[1][0][0] = convert(Cubelet_Colours[0]);
00134         CubeMap[1][0][1] = convert(Cubelet_Colours[1]);
00135         CubeMap[1][0][2] = convert(Cubelet_Colours[2]);
00136         CubeMap[1][1][0] = convert(Cubelet_Colours[3]);
00137         CubeMap[1][1][1] = convert(Cubelet_Colours[4]);
00138         CubeMap[1][1][2] = convert(Cubelet_Colours[5]);
00139         CubeMap[1][2][0] = convert(Cubelet_Colours[6]);
00140         CubeMap[1][2][1] = convert(Cubelet_Colours[7]);
00141         CubeMap[1][2][2] = convert(Cubelet_Colours[8]);
00142         //Store this to the white face    
00143     }  
00144     if(Cubelet_Colours[5] == 3)//Store data to the blue side
00145     {
00146         CubeMap[2][0][0] = convert(Cubelet_Colours[0]);
00147         CubeMap[2][0][1] = convert(Cubelet_Colours[1]);
00148         CubeMap[2][0][2] = convert(Cubelet_Colours[2]);
00149         CubeMap[2][1][0] = convert(Cubelet_Colours[3]);
00150         CubeMap[2][1][1] = convert(Cubelet_Colours[4]);
00151         CubeMap[2][1][2] = convert(Cubelet_Colours[5]);
00152         CubeMap[2][2][0] = convert(Cubelet_Colours[6]);
00153         CubeMap[2][2][1] = convert(Cubelet_Colours[7]);
00154         CubeMap[2][2][2] = convert(Cubelet_Colours[8]);
00155         //Store this to the white face    
00156     }  
00157     if(Cubelet_Colours[5] == 4)//Store data to the red side
00158     {
00159         CubeMap[3][0][0] = convert(Cubelet_Colours[0]);
00160         CubeMap[3][0][1] = convert(Cubelet_Colours[1]);
00161         CubeMap[3][0][2] = convert(Cubelet_Colours[2]);
00162         CubeMap[3][1][0] = convert(Cubelet_Colours[3]);
00163         CubeMap[3][1][1] = convert(Cubelet_Colours[4]);
00164         CubeMap[3][1][2] = convert(Cubelet_Colours[5]);
00165         CubeMap[3][2][0] = convert(Cubelet_Colours[6]);
00166         CubeMap[3][2][1] = convert(Cubelet_Colours[7]);
00167         CubeMap[3][2][2] = convert(Cubelet_Colours[8]);
00168         //Store this to the white face    
00169     }  
00170     if(Cubelet_Colours[5] == 5)//Store data to the green side
00171     {
00172         CubeMap[4][0][0] = convert(Cubelet_Colours[0]);
00173         CubeMap[4][0][1] = convert(Cubelet_Colours[1]);
00174         CubeMap[4][0][2] = convert(Cubelet_Colours[2]);
00175         CubeMap[4][1][0] = convert(Cubelet_Colours[3]);
00176         CubeMap[4][1][1] = convert(Cubelet_Colours[4]);
00177         CubeMap[4][1][2] = convert(Cubelet_Colours[5]);
00178         CubeMap[4][2][0] = convert(Cubelet_Colours[6]);
00179         CubeMap[4][2][1] = convert(Cubelet_Colours[7]);
00180         CubeMap[4][2][2] = convert(Cubelet_Colours[8]);
00181         //Store this to the white face     
00182     }   
00183     if(Cubelet_Colours[5] == 6)//Store data to the yellow side
00184     {
00185         CubeMap[5][0][0] = convert(Cubelet_Colours[0]);
00186         CubeMap[5][0][1] = convert(Cubelet_Colours[1]);
00187         CubeMap[5][0][2] = convert(Cubelet_Colours[2]);
00188         CubeMap[5][1][0] = convert(Cubelet_Colours[3]);
00189         CubeMap[5][1][1] = convert(Cubelet_Colours[4]);
00190         CubeMap[5][1][2] = convert(Cubelet_Colours[5]);
00191         CubeMap[5][2][0] = convert(Cubelet_Colours[6]);
00192         CubeMap[5][2][1] = convert(Cubelet_Colours[7]);
00193         CubeMap[5][2][2] = convert(Cubelet_Colours[8]);
00194         //Store this to the white face     
00195     }   
00196 }