stabil ueber 2 Minuten
This commit is contained in:
parent
c278274ed0
commit
84fe8b72eb
8 changed files with 31057 additions and 26 deletions
|
@ -97,14 +97,21 @@ uint16_t USART::readInt()
|
|||
void USART::readBlock(uint8_t* ptr, uint8_t offset)
|
||||
{
|
||||
ptr += offset;
|
||||
uint8_t crc;
|
||||
uint8_t crc = 0x7F;
|
||||
do
|
||||
{
|
||||
crc = 0;
|
||||
uint8_t len = readByte();
|
||||
if(len > MAX_BLOCK_SIZE)
|
||||
|
||||
if(len == 0x80) // out of sync, war bereits stoppbyte
|
||||
{
|
||||
writeByte(MSG_FAIL);
|
||||
continue;
|
||||
}
|
||||
else if(len > MAX_BLOCK_SIZE)
|
||||
len = 0;
|
||||
|
||||
crc = 0;
|
||||
|
||||
for(uint8_t k = 0; k <= len; k++) // len + 1 Durchgänge (+ crc)
|
||||
{
|
||||
uint8_t next = readByte();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue