Minor bugfixes / missed compile stuff.
authorMichael Janssen <jamuraa@base0.net>
Thu, 1 Aug 2013 02:47:41 +0000 (21:47 -0500)
committerMichael Janssen <jamuraa@base0.net>
Thu, 1 Aug 2013 02:47:41 +0000 (21:47 -0500)
LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.c

index c4204e2..1664279 100644 (file)
@@ -50,17 +50,17 @@ uint8_t TWI_StartTransmission(TWI_t *twi,
       // Case 1: Arbitration lost.  Try again. (or error)
       twi->MASTER.ADDR = SlaveAddress;
     }
       // Case 1: Arbitration lost.  Try again. (or error)
       twi->MASTER.ADDR = SlaveAddress;
     }
-    else if (twi->STATUS & (TWI_MASTER_WIF_bm | TWI_MASTER_RXACK_bm))
+    else if (twi->MASTER.STATUS & (TWI_MASTER_WIF_bm | TWI_MASTER_RXACK_bm))
     {
       // Case 2: No response from slave.
       return TWI_ERROR_SlaveResponseTimeout;
     }
     {
       // Case 2: No response from slave.
       return TWI_ERROR_SlaveResponseTimeout;
     }
-    else if (twi->STATUS & (TWI_MASTER_WIF_bm))
+    else if (twi->MASTER.STATUS & (TWI_MASTER_WIF_bm))
     {
       // Case 3: Slave ACK the Write. Ready!
       return TWI_ERROR_NoError;
     }
     {
       // Case 3: Slave ACK the Write. Ready!
       return TWI_ERROR_NoError;
     }
-    else if (twi->STATUS & (TWI_MASTER_RIF_bm))
+    else if (twi->MASTER.STATUS & (TWI_MASTER_RIF_bm))
     {
       // Case 4: Slave ACK the Read. Ready! (a byte will be read)
       return TWI_ERROR_NoError;
     {
       // Case 4: Slave ACK the Read. Ready! (a byte will be read)
       return TWI_ERROR_NoError;
@@ -73,10 +73,10 @@ uint8_t TWI_StartTransmission(TWI_t *twi,
   if (!(TimeoutRemaining)) {
     if (twi->MASTER.STATUS & TWI_MASTER_CLKHOLD_bm) {
       // Release the bus if we're holding it.
   if (!(TimeoutRemaining)) {
     if (twi->MASTER.STATUS & TWI_MASTER_CLKHOLD_bm) {
       // Release the bus if we're holding it.
-      twi->CTRLC = TWI_MASTER_CMD_STOP_gc;
+      twi->MASTER.CTRLC = TWI_MASTER_CMD_STOP_gc;
     }
     }
-    return TWI_ERROR_BusCaptureTimeout;
   }
   }
+  return TWI_ERROR_BusCaptureTimeout;
 }
 
 bool TWI_SendByte(TWI_t *twi, const uint8_t Byte)
 }
 
 bool TWI_SendByte(TWI_t *twi, const uint8_t Byte)
@@ -87,7 +87,7 @@ bool TWI_SendByte(TWI_t *twi, const uint8_t Byte)
   return (twi->MASTER.STATUS & TWI_MASTER_WIF_bm) & !(twi->MASTER.STATUS & TWI_MASTER_RXACK_bm);
 }
 
   return (twi->MASTER.STATUS & TWI_MASTER_WIF_bm) & !(twi->MASTER.STATUS & TWI_MASTER_RXACK_bm);
 }
 
-bool TWI_ReceiveByte(uint8_t* const Byte,
+bool TWI_ReceiveByte(TWI_t *twi, uint8_t* const Byte,
                                         const bool LastByte)
 {
   // If we're here, we should already be reading.  Wait if we haven't read yet.
                                         const bool LastByte)
 {
   // If we're here, we should already be reading.  Wait if we haven't read yet.
@@ -95,7 +95,7 @@ bool TWI_ReceiveByte(uint8_t* const Byte,
     return false;
   }
   while (!(twi->MASTER.STATUS & TWI_MASTER_RIF_bm));
     return false;
   }
   while (!(twi->MASTER.STATUS & TWI_MASTER_RIF_bm));
-  *byte = twi->MASTER.DATA;
+  *Byte = twi->MASTER.DATA;
   if (LastByte)
     twi->MASTER.CTRLC = TWI_MASTER_ACKACT_bm | TWI_MASTER_CMD_RECVTRANS_gc;
   else
   if (LastByte)
     twi->MASTER.CTRLC = TWI_MASTER_ACKACT_bm | TWI_MASTER_CMD_RECVTRANS_gc;
   else