mirror of
https://github.com/zsa/qmk_firmware.git
synced 2026-05-04 14:55:29 +00:00
Massive corrections to the project documentation and code comments, thanks to Russian translation services provided by Andrey from Microsin.ru.
This commit is contained in:
@@ -161,7 +161,7 @@ void ISPTarget_EnableTargetISP(void)
|
||||
DDRB |= ((1 << 1) | (1 << 2));
|
||||
PORTB |= ((1 << 0) | (1 << 3));
|
||||
|
||||
ISPTarget_ConfigureSoftwareISP(SCKDuration);
|
||||
ISPTarget_ConfigureSoftwareSPI(SCKDuration);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -185,7 +185,7 @@ void ISPTarget_DisableTargetISP(void)
|
||||
}
|
||||
}
|
||||
|
||||
/** Configures the AVR to produce a .5MHz rescue clock out of the OCR1A pin of the AVR, so
|
||||
/** Configures the AVR to produce a 4MHz rescue clock out of the OCR1A pin of the AVR, so
|
||||
* that it can be fed into the XTAL1 pin of an AVR whose fuses have been mis-configured for
|
||||
* an external clock rather than a crystal. When used, the ISP speed must be 125KHz for this
|
||||
* functionality to work correctly.
|
||||
@@ -217,14 +217,14 @@ void ISPTarget_ConfigureRescueClock(void)
|
||||
#endif
|
||||
}
|
||||
|
||||
/** Configures the AVR's timer ready to produce software ISP for the slower ISP speeds that
|
||||
/** Configures the AVR's timer ready to produce software SPI for the slower ISP speeds that
|
||||
* cannot be obtained when using the AVR's hardware SPI module.
|
||||
*
|
||||
* \param[in] SCKDuration Duration of the desired software ISP SCK clock
|
||||
*/
|
||||
void ISPTarget_ConfigureSoftwareISP(const uint8_t SCKDuration)
|
||||
void ISPTarget_ConfigureSoftwareSPI(const uint8_t SCKDuration)
|
||||
{
|
||||
/* Configure Timer 1 for software ISP using the specified SCK duration */
|
||||
/* Configure Timer 1 for software SPI using the specified SCK duration */
|
||||
TIMSK1 = (1 << OCIE1A);
|
||||
TCNT1 = 0;
|
||||
OCR1A = pgm_read_word(&TimerCompareFromSCKDuration[SCKDuration - sizeof(SPIMaskFromSCKDuration)]);
|
||||
|
||||
@@ -72,7 +72,7 @@
|
||||
void ISPTarget_EnableTargetISP(void);
|
||||
void ISPTarget_DisableTargetISP(void);
|
||||
void ISPTarget_ConfigureRescueClock(void);
|
||||
void ISPTarget_ConfigureSoftwareISP(const uint8_t SCKDuration);
|
||||
void ISPTarget_ConfigureSoftwareSPI(const uint8_t SCKDuration);
|
||||
uint8_t ISPTarget_TransferSoftSPIByte(const uint8_t Byte);
|
||||
void ISPTarget_ChangeTargetResetLine(const bool ResetTarget);
|
||||
uint8_t ISPTarget_WaitWhileTargetBusy(void);
|
||||
|
||||
@@ -206,7 +206,7 @@ bool TINYNVM_WriteMemory(const uint16_t WriteAddress,
|
||||
if (WriteLength & 0x01)
|
||||
WriteBuffer[WriteLength++] = 0xFF;
|
||||
|
||||
/* Set the NVM control register to the WORD WRITE command for memory reading */
|
||||
/* Set the NVM control register to the WORD WRITE command for memory writing */
|
||||
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++));
|
||||
|
||||
/* Need to decrement the write length twice, since we read out a whole word */
|
||||
/* Need to decrement the write length twice, since we wrote a whole two-byte word */
|
||||
WriteLength -= 2;
|
||||
}
|
||||
|
||||
|
||||
@@ -140,7 +140,7 @@ void XPROGTarget_SendByte(const uint8_t Byte)
|
||||
UDR1 = Byte;
|
||||
}
|
||||
|
||||
/** Receives a byte via the software USART, blocking until data is received.
|
||||
/** Receives a byte via the hardware USART, blocking until data is received or timeout expired.
|
||||
*
|
||||
* \return Received byte from the USART
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user