@@ -229,16 +229,16 @@ Data_Packet::Data_Packet(uint8_t* buffer)
229
229
#endif
230
230
}
231
231
232
- // Get a data packet (128 bytes) , calculate checksum and send it to serial
233
- void Data_Packet::GetData (uint8_t buffer[])
232
+ // Get a data packet, calculate checksum and send it to serial
233
+ void Data_Packet::GetData (uint8_t buffer[], uint16_t length )
234
234
{
235
- for (uint16_t i = 0 ; i<128 ; i++) Serial.write (buffer[i]);
235
+ for (uint16_t i = 0 ; i<length ; i++) Serial.write (buffer[i]);
236
236
#if FPS_DEBUG
237
- this ->checksum = CalculateChecksum (buffer, 128 );
237
+ this ->checksum = CalculateChecksum (buffer, length );
238
238
#endif
239
239
}
240
240
241
- // Get the last data packet (<=128 bytes) , calculate checksum, validate checksum received and send it to serial
241
+ // Get the last data packet, calculate checksum, validate checksum received and send it to serial
242
242
void Data_Packet::GetLastData (uint8_t buffer[], uint16_t length)
243
243
{
244
244
for (uint16_t i = 0 ; i<length; i++) Serial.write (buffer[i]);
@@ -1128,19 +1128,19 @@ void FPS_GT511C3::GetData(uint16_t length)
1128
1128
}
1129
1129
Data_Packet dp (firstdata);
1130
1130
1131
- uint16_t numberPacketsNeeded = (length-4 ) / 128 ;
1131
+ uint16_t numberPacketsNeeded = (length-4 ) / 64 ;
1132
1132
bool smallLastPacket = false ;
1133
- uint8_t lastPacketSize = (length-4 ) % 128 ;
1133
+ uint8_t lastPacketSize = (length-4 ) % 64 ;
1134
1134
if (lastPacketSize != 0 )
1135
1135
{
1136
- numberPacketsNeeded++;
1137
- smallLastPacket = true ;
1136
+ numberPacketsNeeded++;
1137
+ smallLastPacket = true ;
1138
1138
}
1139
1139
1140
- uint8_t data[128 ];
1140
+ uint8_t data[64 ];
1141
1141
for (uint16_t packetCount=1 ; packetCount < numberPacketsNeeded; packetCount++)
1142
1142
{
1143
- for (uint8_t i=0 ; i < 128 ; i++)
1143
+ for (uint8_t i=0 ; i < 64 ; i++)
1144
1144
{
1145
1145
while (_serial.available () == false ) delay (1 );
1146
1146
if (_serial.overflow ())
@@ -1161,7 +1161,7 @@ void FPS_GT511C3::GetData(uint16_t length)
1161
1161
}
1162
1162
data[i]= (uint8_t ) _serial.read ();
1163
1163
}
1164
- dp.GetData (data);
1164
+ dp.GetData (data, 64 );
1165
1165
}
1166
1166
1167
1167
uint8_t lastdata[lastPacketSize];
0 commit comments