void Update_Outlets(){
byte Shift_Outlet1; //Integer to send to shift register
byte Shift_Outlet2; //Second Integer to send to shift register
for(int i = 0; i < 8; i++){ //Convert first 8 outlet boolean values to a decimal
Shift_Outlet1 += (Outlet_Settings[i].Status << i);
}
for(int k = 0; k < 8; k++){ //Convert second 8 outlet boolean values to a decimal
Shift_Outlet2 += (Outlet_Settings[k+8].Status << k);
}
digitalWrite(Outlet_Data, LOW); //Prepare the shift register for an update
digitalWrite(Outlet_Clock, LOW);
digitalWrite(Outlet_Latch, LOW); //Write Data to the Shift Registers Storage Registers
shiftOut(Outlet_Data, Outlet_Clock, MSBFIRST, Shift_Outlet1); //Write Data
shiftOut(Outlet_Data, Outlet_Clock, MSBFIRST, Shift_Outlet2); //Write Data
digitalWrite(Outlet_Latch, HIGH); //Move data from the Storage Registers to the output
}