Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of ELEC351_Group_T by
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 }
Generated on Tue Jul 12 2022 22:52:51 by
