X-Git-Url: http://git.linex4red.de/pub/lufa.git/blobdiff_plain/021b1b567e8686d4addccb53511b7f5447392267..c3758ac5ef70cb609289ed6f34ba7e7be7ab8841:/Projects/AVRISP/Lib/NVMTarget.c?ds=inline diff --git a/Projects/AVRISP/Lib/NVMTarget.c b/Projects/AVRISP/Lib/NVMTarget.c index c4de1d2bd..009736064 100644 --- a/Projects/AVRISP/Lib/NVMTarget.c +++ b/Projects/AVRISP/Lib/NVMTarget.c @@ -51,6 +51,19 @@ void NVMTarget_SendNVMRegAddress(uint8_t Register) NVMTarget_SendAddress(Address); } +/** Sends the given 32-bit absolute address to the target. + * + * \param[in] AbsoluteAddress Absolute address to send to the target + */ +void NVMTarget_SendAddress(uint32_t AbsoluteAddress) +{ + /* Send the given 32-bit address to the target, LSB first */ + PDITarget_SendByte(AbsoluteAddress & 0xFF); + PDITarget_SendByte(AbsoluteAddress >> 8); + PDITarget_SendByte(AbsoluteAddress >> 16); + PDITarget_SendByte(AbsoluteAddress >> 24); +} + /** Waits while the target's NVM controller is busy performing an operation, exiting if the * timeout period expires. *