projects
/
pub
/
USBasp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add missing doxygen group terminator to the new CompilerSpecific.h header file.
[pub/USBasp.git]
/
Projects
/
AVRISP-MKII
/
Lib
/
XPROG
/
TINYNVM.c
diff --git
a/Projects/AVRISP-MKII/Lib/XPROG/TINYNVM.c
b/Projects/AVRISP-MKII/Lib/XPROG/TINYNVM.c
index
551d402
..
26ffb9f
100644
(file)
--- a/
Projects/AVRISP-MKII/Lib/XPROG/TINYNVM.c
+++ b/
Projects/AVRISP-MKII/Lib/XPROG/TINYNVM.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
@@
-43,9
+43,9
@@
static void TINYNVM_SendPointerAddress(const uint16_t AbsoluteAddress)
{
/* Send the given 16-bit address to the target, LSB first */
XPROGTarget_SendByte(TPI_CMD_SSTPR | 0);
{
/* Send the given 16-bit address to the target, LSB first */
XPROGTarget_SendByte(TPI_CMD_SSTPR | 0);
- XPROGTarget_SendByte(
((uint8_t*)&AbsoluteAddress)[0]
);
+ XPROGTarget_SendByte(
AbsoluteAddress & 0xFF
);
XPROGTarget_SendByte(TPI_CMD_SSTPR | 1);
XPROGTarget_SendByte(TPI_CMD_SSTPR | 1);
- XPROGTarget_SendByte(
((uint8_t*)&AbsoluteAddress)[1]
);
+ XPROGTarget_SendByte(
AbsoluteAddress >> 8
);
}
/** Sends a SIN command to the target with the specified I/O address, ready for the data byte to be written.
}
/** Sends a SIN command to the target with the specified I/O address, ready for the data byte to be written.
@@
-85,7
+85,7
@@
bool TINYNVM_WaitWhileNVMBusBusy(void)
uint8_t StatusRegister = XPROGTarget_ReceiveByte();
/* We might have timed out waiting for the status register read response, check here */
uint8_t StatusRegister = XPROGTarget_ReceiveByte();
/* We might have timed out waiting for the status register read response, check here */
- if (
!(TimeoutTicksRemaining)
)
+ if (
TimeoutExpired
)
return false;
/* Check the status register read response to see if the NVM bus is enabled */
return false;
/* Check the status register read response to see if the NVM bus is enabled */
@@
-110,7
+110,7
@@
bool TINYNVM_WaitWhileNVMControllerBusy(void)
uint8_t StatusRegister = XPROGTarget_ReceiveByte();
/* We might have timed out waiting for the status register read response, check here */
uint8_t StatusRegister = XPROGTarget_ReceiveByte();
/* We might have timed out waiting for the status register read response, check here */
- if (
!(TimeoutTicksRemaining)
)
+ if (
TimeoutExpired
)
return false;
/* Check to see if the BUSY flag is still set */
return false;
/* Check to see if the BUSY flag is still set */
@@
-176,14
+176,14
@@
bool TINYNVM_ReadMemory(const uint16_t ReadAddress,
/* Send the address of the location to read from */
TINYNVM_SendPointerAddress(ReadAddress);
/* Send the address of the location to read from */
TINYNVM_SendPointerAddress(ReadAddress);
- while (ReadSize-- &&
TimeoutTicksRemaining
)
+ while (ReadSize-- &&
!(TimeoutExpired)
)
{
/* Read the byte of data from the target */
XPROGTarget_SendByte(TPI_CMD_SLD | TPI_POINTER_INDIRECT_PI);
*(ReadBuffer++) = XPROGTarget_ReceiveByte();
}
{
/* Read the byte of data from the target */
XPROGTarget_SendByte(TPI_CMD_SLD | TPI_POINTER_INDIRECT_PI);
*(ReadBuffer++) = XPROGTarget_ReceiveByte();
}
- return (Timeout
TicksRemaining != 0
);
+ return (Timeout
Expired == false
);
}
/** Writes word addressed memory to the target's memory spaces.
}
/** Writes word addressed memory to the target's memory spaces.
@@
-206,7
+206,7
@@
bool TINYNVM_WriteMemory(const uint16_t WriteAddress,
if (WriteLength & 0x01)
WriteBuffer[WriteLength++] = 0xFF;
if (WriteLength & 0x01)
WriteBuffer[WriteLength++] = 0xFF;
- /* Set the NVM control register to the WORD WRITE command for memory
read
ing */
+ /* Set the NVM control register to the WORD WRITE command for memory
writ
ing */
TINYNVM_SendWriteNVMRegister(XPROG_Param_NVMCMDRegAddr);
XPROGTarget_SendByte(TINY_NVM_CMD_WORDWRITE);
TINYNVM_SendWriteNVMRegister(XPROG_Param_NVMCMDRegAddr);
XPROGTarget_SendByte(TINY_NVM_CMD_WORDWRITE);
@@
-227,7
+227,7
@@
bool TINYNVM_WriteMemory(const uint16_t WriteAddress,
XPROGTarget_SendByte(TPI_CMD_SST | TPI_POINTER_INDIRECT_PI);
XPROGTarget_SendByte(*(WriteBuffer++));
XPROGTarget_SendByte(TPI_CMD_SST | TPI_POINTER_INDIRECT_PI);
XPROGTarget_SendByte(*(WriteBuffer++));
- /* Need to decrement the write length twice, since we
read out a whol
e word */
+ /* Need to decrement the write length twice, since we
wrote a whole two-byt
e word */
WriteLength -= 2;
}
WriteLength -= 2;
}