-       if (TWI_StartTransmission(DS1307_ADDRESS_WRITE, 10))
-       {
-               TWI_SendByte(DS1307_DATEREG_START);
-               
-               TWI_StopTransmission();
-       }
-
-       DS1307_DateRegs_t CurrentRTCDate;
-
-       if (TWI_StartTransmission(DS1307_ADDRESS_READ, 10))
-       {
-               TWI_ReceiveByte(&CurrentRTCDate.Byte1.IntVal, false);
-               TWI_ReceiveByte(&CurrentRTCDate.Byte2.IntVal, false);
-               TWI_ReceiveByte(&CurrentRTCDate.Byte3.IntVal, true);
-               
-               TWI_StopTransmission();
-       }
-
-       *Day    = (CurrentRTCDate.Byte1.TenDay   * 10) + CurrentRTCDate.Byte1.Day;
-       *Month  = (CurrentRTCDate.Byte2.TenMonth * 10) + CurrentRTCDate.Byte2.Month;
-       *Year   = (CurrentRTCDate.Byte3.TenYear  * 10) + CurrentRTCDate.Byte3.Year;