Proj 324 Final

Fork of ELEC351_Group_T by Plymouth ELEC351 Group T

COLOURS.cpp

Committer:
thomasmorris
Date:
2018-07-16
Revision:
56:bc5345bc6650
Child:
57:aba1296e51b1

File content as of revision 56:bc5345bc6650:

#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     
    }   
}