aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Janssen <jamuraa@base0.net>2013-07-31 21:47:41 -0500
committerMichael Janssen <jamuraa@base0.net>2013-07-31 21:47:41 -0500
commitd557744503b3787576ad6d4cebdf37e033809f2b (patch)
tree2ea4fffbcb7bdf5ac59cea0bbcac755c3b74e12e
parenta403b12b8db926df54e81f72681344b29b6c97a3 (diff)
downloadlufa-d557744503b3787576ad6d4cebdf37e033809f2b.tar.gz
lufa-d557744503b3787576ad6d4cebdf37e033809f2b.tar.bz2
lufa-d557744503b3787576ad6d4cebdf37e033809f2b.zip
Minor bugfixes / missed compile stuff.
-rw-r--r--LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.c b/LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.c
index c4204e236..166427943 100644
--- a/LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.c
+++ b/LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.c
@@ -50,17 +50,17 @@ uint8_t TWI_StartTransmission(TWI_t *twi,
// 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;
}
- 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;
}
- 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;
@@ -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.
- 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)
@@ -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);
}
-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.
@@ -95,7 +95,7 @@ bool TWI_ReceiveByte(uint8_t* const Byte,
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