projects
/
pub
/
USBasp.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
23ada65
)
Use 16-bit length for TWI driver packet read/write requests for longer transfers.
author
Dean Camera
<dean@fourwalledcubicle.com>
Sun, 27 Sep 2015 06:08:13 +0000
(16:08 +1000)
committer
Dean Camera
<dean@fourwalledcubicle.com>
Sun, 27 Sep 2015 06:08:13 +0000
(16:08 +1000)
LUFA/DoxygenPages/ChangeLog.txt
patch
|
blob
|
blame
|
history
LUFA/Drivers/Peripheral/AVR8/TWI_AVR8.c
patch
|
blob
|
blame
|
history
LUFA/Drivers/Peripheral/AVR8/TWI_AVR8.h
patch
|
blob
|
blame
|
history
LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.c
patch
|
blob
|
blame
|
history
LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.h
patch
|
blob
|
blame
|
history
diff --git
a/LUFA/DoxygenPages/ChangeLog.txt
b/LUFA/DoxygenPages/ChangeLog.txt
index
f57ea8f
..
e3382d8
100644
(file)
--- a/
LUFA/DoxygenPages/ChangeLog.txt
+++ b/
LUFA/DoxygenPages/ChangeLog.txt
@@
-13,6
+13,9
@@
* - Added new PROGMEM variant send functions to the CDC class host driver
*
* <b>Changed:</b>
* - Added new PROGMEM variant send functions to the CDC class host driver
*
* <b>Changed:</b>
+ * - Core:
+ * - The TWI peripheral driver's TWI_WritePacket() and TWI_ReadPacket() functions now takes a 16-bit Length rather than an 8-bit
+ * length, for longer transfers
* - Library Applications:
* - The CDC, DFU, Mass Storage and Printer class bootloaders will no longer run the user application if the application reset
* vector is blank (thanks to Alex Kazik)
* - Library Applications:
* - The CDC, DFU, Mass Storage and Printer class bootloaders will no longer run the user application if the application reset
* vector is blank (thanks to Alex Kazik)
diff --git
a/LUFA/Drivers/Peripheral/AVR8/TWI_AVR8.c
b/LUFA/Drivers/Peripheral/AVR8/TWI_AVR8.c
index
5955358
..
61652a7
100644
(file)
--- a/
LUFA/Drivers/Peripheral/AVR8/TWI_AVR8.c
+++ b/
LUFA/Drivers/Peripheral/AVR8/TWI_AVR8.c
@@
-135,7
+135,7
@@
uint8_t TWI_ReadPacket(const uint8_t SlaveAddress,
const uint8_t* InternalAddress,
uint8_t InternalAddressLen,
uint8_t* Buffer,
const uint8_t* InternalAddress,
uint8_t InternalAddressLen,
uint8_t* Buffer,
- uint
8
_t Length)
+ uint
16
_t Length)
{
uint8_t ErrorCode;
{
uint8_t ErrorCode;
@@
-175,7
+175,7
@@
uint8_t TWI_WritePacket(const uint8_t SlaveAddress,
const uint8_t* InternalAddress,
uint8_t InternalAddressLen,
const uint8_t* Buffer,
const uint8_t* InternalAddress,
uint8_t InternalAddressLen,
const uint8_t* Buffer,
- uint
8
_t Length)
+ uint
16
_t Length)
{
uint8_t ErrorCode;
{
uint8_t ErrorCode;
diff --git
a/LUFA/Drivers/Peripheral/AVR8/TWI_AVR8.h
b/LUFA/Drivers/Peripheral/AVR8/TWI_AVR8.h
index
9465fe0
..
33bed98
100644
(file)
--- a/
LUFA/Drivers/Peripheral/AVR8/TWI_AVR8.h
+++ b/
LUFA/Drivers/Peripheral/AVR8/TWI_AVR8.h
@@
-273,7
+273,7
@@
const uint8_t* InternalAddress,
uint8_t InternalAddressLen,
uint8_t* Buffer,
const uint8_t* InternalAddress,
uint8_t InternalAddressLen,
uint8_t* Buffer,
- uint
8
_t Length) ATTR_NON_NULL_PTR_ARG(3);
+ uint
16
_t Length) ATTR_NON_NULL_PTR_ARG(3);
/** High level function to perform a complete packet transfer over the TWI bus from the specified
* device.
/** High level function to perform a complete packet transfer over the TWI bus from the specified
* device.
@@
-292,7
+292,7
@@
const uint8_t* InternalAddress,
uint8_t InternalAddressLen,
const uint8_t* Buffer,
const uint8_t* InternalAddress,
uint8_t InternalAddressLen,
const uint8_t* Buffer,
- uint
8
_t Length) ATTR_NON_NULL_PTR_ARG(3);
+ uint
16
_t Length) ATTR_NON_NULL_PTR_ARG(3);
/* Disable C linkage for C++ Compilers: */
#if defined(__cplusplus)
/* Disable C linkage for C++ Compilers: */
#if defined(__cplusplus)
diff --git
a/LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.c
b/LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.c
index
56334c8
..
3fdf1a1
100644
(file)
--- a/
LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.c
+++ b/
LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.c
@@
-110,7
+110,7
@@
uint8_t TWI_ReadPacket(TWI_t* const TWI,
const uint8_t* InternalAddress,
uint8_t InternalAddressLen,
uint8_t* Buffer,
const uint8_t* InternalAddress,
uint8_t InternalAddressLen,
uint8_t* Buffer,
- uint
8
_t Length)
+ uint
16
_t Length)
{
uint8_t ErrorCode;
{
uint8_t ErrorCode;
@@
-151,7
+151,7
@@
uint8_t TWI_WritePacket(TWI_t* const TWI,
const uint8_t* InternalAddress,
uint8_t InternalAddressLen,
const uint8_t* Buffer,
const uint8_t* InternalAddress,
uint8_t InternalAddressLen,
const uint8_t* Buffer,
- uint
8
_t Length)
+ uint
16
_t Length)
{
uint8_t ErrorCode;
{
uint8_t ErrorCode;
diff --git
a/LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.h
b/LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.h
index
e4d14b8
..
734bba6
100644
(file)
--- a/
LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.h
+++ b/
LUFA/Drivers/Peripheral/XMEGA/TWI_XMEGA.h
@@
-268,7
+268,7
@@
const uint8_t* InternalAddress,
uint8_t InternalAddressLen,
uint8_t* Buffer,
const uint8_t* InternalAddress,
uint8_t InternalAddressLen,
uint8_t* Buffer,
- uint
8
_t Length) ATTR_NON_NULL_PTR_ARG(1) ATTR_NON_NULL_PTR_ARG(4);
+ uint
16
_t Length) ATTR_NON_NULL_PTR_ARG(1) ATTR_NON_NULL_PTR_ARG(4);
/** High level function to perform a complete packet transfer over the TWI bus from the specified
* device.
/** High level function to perform a complete packet transfer over the TWI bus from the specified
* device.
@@
-289,7
+289,7
@@
const uint8_t* InternalAddress,
uint8_t InternalAddressLen,
const uint8_t* Buffer,
const uint8_t* InternalAddress,
uint8_t InternalAddressLen,
const uint8_t* Buffer,
- uint
8
_t Length) ATTR_NON_NULL_PTR_ARG(1) ATTR_NON_NULL_PTR_ARG(4);
+ uint
16
_t Length) ATTR_NON_NULL_PTR_ARG(1) ATTR_NON_NULL_PTR_ARG(4);
/* Disable C linkage for C++ Compilers: */
#if defined(__cplusplus)
/* Disable C linkage for C++ Compilers: */
#if defined(__cplusplus)