diff options
author | Dean Camera <dean@fourwalledcubicle.com> | 2011-10-30 14:12:11 +0000 |
---|---|---|
committer | Dean Camera <dean@fourwalledcubicle.com> | 2011-10-30 14:12:11 +0000 |
commit | eb5b8a32e4d254479b14c82d36de8e17218640c4 (patch) | |
tree | 0573915f86d79471606ae7e9448c58d65f9d6629 /Projects/AVRISP-MKII/Lib/ISP | |
parent | 1e0c3bc69a75a835931f5943ce7157f6af97b15f (diff) | |
download | lufa-eb5b8a32e4d254479b14c82d36de8e17218640c4.tar.gz lufa-eb5b8a32e4d254479b14c82d36de8e17218640c4.tar.bz2 lufa-eb5b8a32e4d254479b14c82d36de8e17218640c4.zip |
Added INVERTED_ISP_MISO compile time option to the AVRISP-MKII clone project (thanks to Chuck Rohs).
Diffstat (limited to 'Projects/AVRISP-MKII/Lib/ISP')
-rw-r--r-- | Projects/AVRISP-MKII/Lib/ISP/ISPTarget.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Projects/AVRISP-MKII/Lib/ISP/ISPTarget.h b/Projects/AVRISP-MKII/Lib/ISP/ISPTarget.h index 906ee82fb..350283f5e 100644 --- a/Projects/AVRISP-MKII/Lib/ISP/ISPTarget.h +++ b/Projects/AVRISP-MKII/Lib/ISP/ISPTarget.h @@ -104,10 +104,17 @@ */ static inline uint8_t ISPTarget_ReceiveByte(void) { + #if !defined(INVERTED_ISP_MISO) if (HardwareSPIMode) return SPI_ReceiveByte(); else return ISPTarget_TransferSoftSPIByte(0x00); + #else + if (HardwareSPIMode) + return ~SPI_ReceiveByte(); + else + return ~ISPTarget_TransferSoftSPIByte(0x00); + #endif } /** Sends and receives a byte of ISP data to and from the attached target, using the @@ -119,10 +126,17 @@ */ static inline uint8_t ISPTarget_TransferByte(const uint8_t Byte) { + #if !defined(INVERTED_ISP_MISO) if (HardwareSPIMode) return SPI_TransferByte(Byte); else return ISPTarget_TransferSoftSPIByte(Byte); + #else + if (HardwareSPIMode) + return ~SPI_TransferByte(Byte); + else + return ~ISPTarget_TransferSoftSPIByte(Byte); + #endif } #endif |