\r
 #include "DS1307.h"\r
 \r
-void DS1307_Init(void)\r
-{\r
-       // Nothing to initialize\r
-}\r
-\r
 void DS1307_SetDate(uint8_t Day, uint8_t Month, uint8_t Year)\r
 {\r
 #if defined(DUMMY_RTC)\r
        CurrentRTCDate.Byte3.TenYear  = (Year / 10);\r
        CurrentRTCDate.Byte3.Year     = (Year % 10);\r
 \r
-       if (TWI_StartTransmission(DS1307_ADDRESS_WRITE))\r
+       if (TWI_StartTransmission(DS1307_ADDRESS_WRITE, 10))\r
        {\r
                TWI_SendByte(DS1307_DATEREG_START);\r
                TWI_SendByte(CurrentRTCDate.Byte1.IntVal);\r
        CurrentRTCTime.Byte3.Hour    = (Hour % 10);\r
        CurrentRTCTime.Byte3.TwelveHourMode = false;\r
        \r
-       if (TWI_StartTransmission(DS1307_ADDRESS_WRITE))\r
+       if (TWI_StartTransmission(DS1307_ADDRESS_WRITE, 10))\r
        {\r
                TWI_SendByte(DS1307_TIMEREG_START);\r
                TWI_SendByte(CurrentRTCTime.Byte1.IntVal);\r
        return;\r
 #endif\r
 \r
-       if (TWI_StartTransmission(DS1307_ADDRESS_WRITE))\r
+       if (TWI_StartTransmission(DS1307_ADDRESS_WRITE, 10))\r
        {\r
                TWI_SendByte(DS1307_DATEREG_START);\r
                \r
 \r
        DS1307_DateRegs_t CurrentRTCDate;\r
 \r
-       if (TWI_StartTransmission(DS1307_ADDRESS_READ))\r
+       if (TWI_StartTransmission(DS1307_ADDRESS_READ, 10))\r
        {\r
                TWI_ReceiveByte(&CurrentRTCDate.Byte1.IntVal, false);\r
                TWI_ReceiveByte(&CurrentRTCDate.Byte2.IntVal, false);\r
        return;\r
 #endif\r
 \r
-       if (TWI_StartTransmission(DS1307_ADDRESS_WRITE))\r
+       if (TWI_StartTransmission(DS1307_ADDRESS_WRITE, 10))\r
        {\r
                TWI_SendByte(DS1307_TIMEREG_START);\r
                \r
        \r
        DS1307_TimeRegs_t CurrentRTCTime;\r
 \r
-       if (TWI_StartTransmission(DS1307_ADDRESS_READ))\r
+       if (TWI_StartTransmission(DS1307_ADDRESS_READ, 10))\r
        {\r
                TWI_ReceiveByte(&CurrentRTCTime.Byte1.IntVal, false);\r
                TWI_ReceiveByte(&CurrentRTCTime.Byte2.IntVal, false);\r