#include "../V2Protocol.h"
#include "ISPProtocol.h"
#include "Config/AppConfig.h"
-
+
/* Preprocessor Checks: */
#if ((BOARD == BOARD_XPLAIN) || (BOARD == BOARD_XPLAIN_REV1))
#undef ENABLE_ISP_PROTOCOL
*/
static inline uint8_t ISPTarget_ReceiveByte(void)
{
- #if !defined(INVERTED_ISP_MISO)
+ uint8_t ReceivedByte;
+
if (HardwareSPIMode)
- return SPI_ReceiveByte();
+ ReceivedByte = SPI_ReceiveByte();
else
- return ISPTarget_TransferSoftSPIByte(0x00);
+ ReceivedByte = ISPTarget_TransferSoftSPIByte(0x00);
+
+ #if defined(INVERTED_ISP_MISO)
+ return ~ReceivedByte;
#else
- if (HardwareSPIMode)
- return ~SPI_ReceiveByte();
- else
- return ~ISPTarget_TransferSoftSPIByte(0x00);
+ return ReceivedByte;
#endif
}
*/
static inline uint8_t ISPTarget_TransferByte(const uint8_t Byte)
{
- #if !defined(INVERTED_ISP_MISO)
+ uint8_t ReceivedByte;
+
if (HardwareSPIMode)
- return SPI_TransferByte(Byte);
+ ReceivedByte = SPI_TransferByte(Byte);
else
- return ISPTarget_TransferSoftSPIByte(Byte);
+ ReceivedByte = ISPTarget_TransferSoftSPIByte(Byte);
+
+ #if defined(INVERTED_ISP_MISO)
+ return ~ReceivedByte;
#else
- if (HardwareSPIMode)
- return ~SPI_TransferByte(Byte);
- else
- return ~ISPTarget_TransferSoftSPIByte(Byte);
+ return ReceivedByte;
#endif
}