Proj 324 Final

Fork of ELEC351_Group_T by Plymouth ELEC351 Group T

Revision:
56:bc5345bc6650
Child:
57:aba1296e51b1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/COLOURS.cpp	Mon Jul 16 10:51:47 2018 +0000
@@ -0,0 +1,183 @@
+#include "COLOURS.hpp"
+
+
+int temp_colour_data_1 = 0;
+int temp_colour_data_2 = 0;
+int temp_colour_data_3 = 0;
+int temp_colour_data_4 = 0;
+int temp_colour_data_5 = 0;
+int temp_colour_data_6 = 0;
+int temp_colour_data_7 = 0;
+int temp_colour_data_8 = 0;
+int temp_colour_data_9 = 0;
+
+int Cubelet_Colours[9] = {0,0,0,0,0,0,0,0,0};//9 cubelets store colours here
+
+
+Colours convert (int Colour)
+{
+    Colours colours_return_value;
+    if(Colour == 1)
+    {
+        colours_return_value = White;
+    }
+    else if(Colour == 2)
+    {
+        colours_return_value = Orange;   
+    }
+    else if(Colour == 3)
+    {
+        colours_return_value = Blue;   
+    }
+    else if(Colour == 4)
+    {
+        colours_return_value = Red;   
+    }
+    else if(Colour == 5)
+    {
+        colours_return_value = Green;   
+    }
+    else if(Colour == 6)
+    {
+        colours_return_value = Yellow;   
+    }
+    return colours_return_value;   
+}
+void Store_Cubelet_data()
+{    
+    if((8 >= colour_data) && (colour_data <= 15))
+    {
+     temp_colour_data_1 = colour_data - 8;//Result shall be the colour
+     Cubelet_Colours[0] = temp_colour_data_1;//Stores the colour value to the mememory map
+     //take colour_data postion value and subtract it and you will be left with just the colour 
+    }
+        
+    if((16 >= colour_data) && (colour_data <= 23))
+    {
+     temp_colour_data_2 = colour_data - 16;//Result shall be the colour
+     Cubelet_Colours[1] = temp_colour_data_2;//Stores the colour value to the mememory map
+     //take colour_data postion value and subtract it and you will be left with just the colour 
+    }
+    if((24 >= colour_data) && (colour_data <= 31))
+    {
+     temp_colour_data_3 = colour_data - 24;//Result shall be the colour
+     Cubelet_Colours[2] = temp_colour_data_3;//Stores the colour value to the mememory map
+     //take colour_data postion value and subtract it and you will be left with just the colour 
+    }   
+    if((32 >= colour_data) && (colour_data <= 39))
+    {
+     temp_colour_data_4 = colour_data - 32;//Result shall be the colour
+     Cubelet_Colours[3] = temp_colour_data_4;//Stores the colour value to the mememory map
+     //take colour_data postion value and subtract it and you will be left with just the colour 
+    } 
+    if((40 >= colour_data) && (colour_data <= 47))
+    {
+     temp_colour_data_5 = colour_data - 40;//Result shall be the colour
+     Cubelet_Colours[4] = temp_colour_data_5;//Stores the colour value to the mememory map
+     //take colour_data postion value and subtract it and you will be left with just the colour 
+    }  
+    if((48 >= colour_data) && (colour_data <= 55))
+    {
+     temp_colour_data_6 = colour_data - 48;//Result shall be the colour
+     Cubelet_Colours[5] = temp_colour_data_6;//Stores the colour value to the mememory map
+     //take colour_data postion value and subtract it and you will be left with just the colour 
+    }   
+    if((56 >= colour_data) && (colour_data <= 63))
+    {
+     temp_colour_data_7 = colour_data - 56;//Result shall be the colour
+     Cubelet_Colours[6] = temp_colour_data_7;//Stores the colour value to the mememory map
+     //take colour_data postion value and subtract it and you will be left with just the colour 
+    }  
+    if((64 >= colour_data) && (colour_data <= 71))
+    {
+     temp_colour_data_8 = colour_data - 64;//Result shall be the colour
+     Cubelet_Colours[7] = temp_colour_data_8;//Stores the colour value to the mememory map
+     //take colour_data postion value and subtract it and you will be left with just the colour 
+    }  
+    if((72 >= colour_data) && (colour_data <= 79))
+    {
+     temp_colour_data_9 = colour_data - 72;//Result shall be the colour
+     Cubelet_Colours[8] = temp_colour_data_9;//Stores the colour value to the mememory map
+     //take colour_data postion value and subtract it and you will be left with just the colour 
+    }
+        
+
+    if(Cubelet_Colours[5] == 1)//Store data to the white side
+    {
+        CubeMap[0][0][0] = convert(Cubelet_Colours[0]);
+        CubeMap[0][0][1] = convert(Cubelet_Colours[1]);
+        CubeMap[0][0][2] = convert(Cubelet_Colours[2]);
+        CubeMap[0][1][0] = convert(Cubelet_Colours[3]);
+        CubeMap[0][1][1] = convert(Cubelet_Colours[4]);
+        CubeMap[0][1][2] = convert(Cubelet_Colours[5]);
+        CubeMap[0][2][0] = convert(Cubelet_Colours[6]);
+        CubeMap[0][2][1] = convert(Cubelet_Colours[7]);
+        CubeMap[0][2][2] = convert(Cubelet_Colours[8]);
+        //Store this to the white face    
+    }  
+    if(Cubelet_Colours[5] == 2)//Store data to the orange side
+    {
+        CubeMap[1][0][0] = convert(Cubelet_Colours[0]);
+        CubeMap[1][0][1] = convert(Cubelet_Colours[1]);
+        CubeMap[1][0][2] = convert(Cubelet_Colours[2]);
+        CubeMap[1][1][0] = convert(Cubelet_Colours[3]);
+        CubeMap[1][1][1] = convert(Cubelet_Colours[4]);
+        CubeMap[1][1][2] = convert(Cubelet_Colours[5]);
+        CubeMap[1][2][0] = convert(Cubelet_Colours[6]);
+        CubeMap[1][2][1] = convert(Cubelet_Colours[7]);
+        CubeMap[1][2][2] = convert(Cubelet_Colours[8]);
+        //Store this to the white face    
+    }  
+    if(Cubelet_Colours[5] == 3)//Store data to the blue side
+    {
+        CubeMap[2][0][0] = convert(Cubelet_Colours[0]);
+        CubeMap[2][0][1] = convert(Cubelet_Colours[1]);
+        CubeMap[2][0][2] = convert(Cubelet_Colours[2]);
+        CubeMap[2][1][0] = convert(Cubelet_Colours[3]);
+        CubeMap[2][1][1] = convert(Cubelet_Colours[4]);
+        CubeMap[2][1][2] = convert(Cubelet_Colours[5]);
+        CubeMap[2][2][0] = convert(Cubelet_Colours[6]);
+        CubeMap[2][2][1] = convert(Cubelet_Colours[7]);
+        CubeMap[2][2][2] = convert(Cubelet_Colours[8]);
+        //Store this to the white face    
+    }  
+    if(Cubelet_Colours[5] == 4)//Store data to the red side
+    {
+        CubeMap[3][0][0] = convert(Cubelet_Colours[0]);
+        CubeMap[3][0][1] = convert(Cubelet_Colours[1]);
+        CubeMap[3][0][2] = convert(Cubelet_Colours[2]);
+        CubeMap[3][1][0] = convert(Cubelet_Colours[3]);
+        CubeMap[3][1][1] = convert(Cubelet_Colours[4]);
+        CubeMap[3][1][2] = convert(Cubelet_Colours[5]);
+        CubeMap[3][2][0] = convert(Cubelet_Colours[6]);
+        CubeMap[3][2][1] = convert(Cubelet_Colours[7]);
+        CubeMap[3][2][2] = convert(Cubelet_Colours[8]);
+        //Store this to the white face    
+    }  
+    if(Cubelet_Colours[5] == 5)//Store data to the green side
+    {
+        CubeMap[4][0][0] = convert(Cubelet_Colours[0]);
+        CubeMap[4][0][1] = convert(Cubelet_Colours[1]);
+        CubeMap[4][0][2] = convert(Cubelet_Colours[2]);
+        CubeMap[4][1][0] = convert(Cubelet_Colours[3]);
+        CubeMap[4][1][1] = convert(Cubelet_Colours[4]);
+        CubeMap[4][1][2] = convert(Cubelet_Colours[5]);
+        CubeMap[4][2][0] = convert(Cubelet_Colours[6]);
+        CubeMap[4][2][1] = convert(Cubelet_Colours[7]);
+        CubeMap[4][2][2] = convert(Cubelet_Colours[8]);
+        //Store this to the white face     
+    }   
+    if(Cubelet_Colours[5] == 6)//Store data to the yellow side
+    {
+        CubeMap[5][0][0] = convert(Cubelet_Colours[0]);
+        CubeMap[5][0][1] = convert(Cubelet_Colours[1]);
+        CubeMap[5][0][2] = convert(Cubelet_Colours[2]);
+        CubeMap[5][1][0] = convert(Cubelet_Colours[3]);
+        CubeMap[5][1][1] = convert(Cubelet_Colours[4]);
+        CubeMap[5][1][2] = convert(Cubelet_Colours[5]);
+        CubeMap[5][2][0] = convert(Cubelet_Colours[6]);
+        CubeMap[5][2][1] = convert(Cubelet_Colours[7]);
+        CubeMap[5][2][2] = convert(Cubelet_Colours[8]);
+        //Store this to the white face     
+    }   
+}