projects
/
pub
/
USBasp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added new \ref SPI_GetCurrentMode() function to the SPI peripheral driver.
[pub/USBasp.git]
/
Projects
/
AVRISP-MKII
/
Lib
/
XPROG
/
XPROGTarget.c
diff --git
a/Projects/AVRISP-MKII/Lib/XPROG/XPROGTarget.c
b/Projects/AVRISP-MKII/Lib/XPROG/XPROGTarget.c
index
9be78d0
..
af0cc01
100644
(file)
--- a/
Projects/AVRISP-MKII/Lib/XPROG/XPROGTarget.c
+++ b/
Projects/AVRISP-MKII/Lib/XPROG/XPROGTarget.c
@@
-1,13
+1,13
@@
/*
LUFA Library
/*
LUFA Library
- Copyright (C) Dean Camera, 201
0
.
+ Copyright (C) Dean Camera, 201
1
.
dean [at] fourwalledcubicle [dot] com
www.lufa-lib.org
*/
/*
dean [at] fourwalledcubicle [dot] com
www.lufa-lib.org
*/
/*
- Copyright 201
0
Dean Camera (dean [at] fourwalledcubicle [dot] com)
+ Copyright 201
1
Dean Camera (dean [at] fourwalledcubicle [dot] com)
Permission to use, copy, modify, distribute, and sell this
software and its documentation for any purpose is hereby granted
Permission to use, copy, modify, distribute, and sell this
software and its documentation for any purpose is hereby granted
@@
-59,9
+59,9
@@
void XPROGTarget_EnableTargetPDI(void)
UCSR1B = (1 << TXEN1);
UCSR1C = (1 << UMSEL10) | (1 << UPM11) | (1 << USBS1) | (1 << UCSZ11) | (1 << UCSZ10) | (1 << UCPOL1);
UCSR1B = (1 << TXEN1);
UCSR1C = (1 << UMSEL10) | (1 << UPM11) | (1 << USBS1) | (1 << UCSZ11) | (1 << UCSZ10) | (1 << UCPOL1);
- /* Send two
BREAK
s of 12 bits each to enable PDI interface (need at least 16 idle bits) */
- XPROGTarget_Send
Break
();
- XPROGTarget_Send
Break
();
+ /* Send two
IDLE
s of 12 bits each to enable PDI interface (need at least 16 idle bits) */
+ XPROGTarget_Send
Idle
();
+ XPROGTarget_Send
Idle
();
}
/** Enables the target's TPI interface, holding the target in reset until TPI mode is exited. */
}
/** Enables the target's TPI interface, holding the target in reset until TPI mode is exited. */
@@
-83,9
+83,9
@@
void XPROGTarget_EnableTargetTPI(void)
UCSR1B = (1 << TXEN1);
UCSR1C = (1 << UMSEL10) | (1 << UPM11) | (1 << USBS1) | (1 << UCSZ11) | (1 << UCSZ10) | (1 << UCPOL1);
UCSR1B = (1 << TXEN1);
UCSR1C = (1 << UMSEL10) | (1 << UPM11) | (1 << USBS1) | (1 << UCSZ11) | (1 << UCSZ10) | (1 << UCPOL1);
- /* Send two
BREAK
s of 12 bits each to enable TPI interface (need at least 16 idle bits) */
- XPROGTarget_Send
Break
();
- XPROGTarget_Send
Break
();
+ /* Send two
IDLE
s of 12 bits each to enable TPI interface (need at least 16 idle bits) */
+ XPROGTarget_Send
Idle
();
+ XPROGTarget_Send
Idle
();
}
/** Disables the target's PDI interface, exits programming mode and starts the target's application. */
}
/** Disables the target's PDI interface, exits programming mode and starts the target's application. */
@@
-140,7
+140,7
@@
void XPROGTarget_SendByte(const uint8_t Byte)
UDR1 = Byte;
}
UDR1 = Byte;
}
-/** Receives a byte via the
software USART, blocking until data is receiv
ed.
+/** Receives a byte via the
hardware USART, blocking until data is received or timeout expir
ed.
*
* \return Received byte from the USART
*/
*
* \return Received byte from the USART
*/
@@
-151,19
+151,19
@@
uint8_t XPROGTarget_ReceiveByte(void)
XPROGTarget_SetRxMode();
/* Wait until a byte has been received before reading */
XPROGTarget_SetRxMode();
/* Wait until a byte has been received before reading */
- while (!(UCSR1A & (1 << RXC1)) &&
TimeoutTicksRemaining
);
+ while (!(UCSR1A & (1 << RXC1)) &&
!(TimeoutExpired)
);
return UDR1;
}
return UDR1;
}
-/** Sends a
BREAK
via the USART to the attached target, consisting of a full frame of idle bits. */
-void XPROGTarget_Send
Break
(void)
+/** Sends a
n IDLE
via the USART to the attached target, consisting of a full frame of idle bits. */
+void XPROGTarget_Send
Idle
(void)
{
/* Switch to Tx mode if currently in Rx mode */
if (!(IsSending))
XPROGTarget_SetTxMode();
{
/* Switch to Tx mode if currently in Rx mode */
if (!(IsSending))
XPROGTarget_SetTxMode();
-
- /* Need to do nothing for a full frame to send a
BREAK
*/
+
+ /* Need to do nothing for a full frame to send a
n IDLE
*/
for (uint8_t i = 0; i < BITS_IN_USART_FRAME; i++)
{
/* Wait for a full cycle of the clock */
for (uint8_t i = 0; i < BITS_IN_USART_FRAME; i++)
{
/* Wait for a full cycle of the clock */