Add EEPROM stress testing scripts.

This commit is contained in:
László Monda
2017-08-07 03:02:21 +02:00
parent 941ff7053b
commit f6e67d0e73
7 changed files with 135 additions and 7 deletions

View File

@@ -10,7 +10,7 @@ let isFirstSend = true;
let isFirstReceive = true;
let configSize;
let offset = 0;
let configBuffer;
let configBuffer = new Buffer(0);
let chunkSizeToRead;
uhk.sendUsbPacketsByCallback(() => {
@@ -19,10 +19,11 @@ uhk.sendUsbPacketsByCallback(() => {
return new Buffer([uhk.usbCommands.getProperty, isHardwareConfig ? uhk.systemPropertyIds.hardwareConfigSize : uhk.systemPropertyIds.userConfigSize]);
} else {
chunkSizeToRead = Math.min(chunkSize, configSize - offset)
let buffer = Buffer([uhk.usbCommands.readUserConfig, chunkSizeToRead, offset & 0xff, offset >> 8]);
let usbCommand = isHardwareConfig ? uhk.usbCommands.readHardwareConfig : uhk.usbCommands.readUserConfig;
let buffer = Buffer([usbCommand, chunkSizeToRead, offset & 0xff, offset >> 8]);
let bufferOrNull = offset >= configSize ? null : buffer;
if (!bufferOrNull) {
fs.writeFileSync(`${configTypeString}-config.out`, configBuffer, 'binary');
fs.writeFileSync(`${configTypeString}-config.read`, configBuffer);
}
offset += chunkSizeToRead;
return bufferOrNull;
@@ -34,7 +35,6 @@ uhk.registerReceiveCallback((buffer) => {
isFirstReceive = false;
configSize = buffer[1] + (buffer[2]<<8);
console.log(`${configTypeString}configSize:`, configSize);
configBuffer = new Buffer(0);
} else {
configBuffer = Buffer.concat([configBuffer, new Buffer(buffer.slice(1, chunkSizeToRead+1))]);
}