Add EEPROM stress testing scripts.
This commit is contained in:
@@ -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))]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user