Comparing version 1.3.0 to 1.3.1
{ | ||
"name": "1-wire-js", | ||
"version": "1.3.0", | ||
"version": "1.3.1", | ||
"description": "1-Wire USB Interface", | ||
@@ -5,0 +5,0 @@ "main": "./src/ow.js", |
@@ -182,3 +182,3 @@ # 1-Wire® for Javascript | ||
#### `wire.write(data)` | ||
#### `wire.write(data, clearWire)` | ||
Writes data onto the wire. | ||
@@ -188,2 +188,4 @@ | ||
Pass a `true` value as the `clearWire` parameter to have the wire cleared after the write operation. | ||
``` | ||
@@ -190,0 +192,0 @@ ow.wire.write(data).then(writeComplete); |
@@ -14,3 +14,3 @@ module.exports = function () { | ||
return crc.crc81wire(value); | ||
} | ||
}; | ||
@@ -158,3 +158,3 @@ const TRANSACTION_TIMEOUT = 10; | ||
} | ||
} | ||
}; | ||
@@ -192,3 +192,3 @@ ow.device.onDeviceAdded = new DeviceAddedEvent(); | ||
} | ||
} | ||
}; | ||
@@ -435,3 +435,3 @@ ow.device.onDeviceRemoved = new DeviceRemovedEvent(); | ||
ow.wire.write = function (data) { | ||
ow.wire.write = function (data, clearWire) { | ||
var bulkTransferInfo = { | ||
@@ -459,2 +459,7 @@ direction: deviceEndpoints.bulkOut.direction, | ||
return ow.device.controlTransfer(controlTransferInfo); | ||
}) | ||
.then(function () { | ||
if (clearWire) { | ||
return ow.wire.read(data.length); | ||
} | ||
}); | ||
@@ -578,3 +583,3 @@ }; | ||
.then(function () { | ||
return ow.device.bulkTransfer(bulkTransferInfo) | ||
return ow.device.bulkTransfer(bulkTransferInfo); | ||
}); | ||
@@ -668,5 +673,4 @@ }; | ||
.then(function () { | ||
return ow.wire.write(new Uint8Array([0xF0])); | ||
return ow.wire.write(new Uint8Array([0xF0]), true); | ||
}) | ||
.then(ow.wire.clearByte) | ||
.then(function () { | ||
@@ -677,3 +681,3 @@ return romSubSearch(searchObject); | ||
if (searchResultObject.searchResult) { | ||
parameters.keys.push(searchResultObject.romId) | ||
parameters.keys.push(searchResultObject.romId); | ||
} | ||
@@ -762,7 +766,4 @@ parameters.lastDiscrepancy = searchResultObject.searchResultObject; | ||
var command = new Uint8Array([0xF0, 0x00, 0x00]); | ||
return ow.wire.write(command); | ||
return ow.wire.write(command, true); | ||
}) | ||
.then(ow.wire.clearByte) | ||
.then(ow.wire.clearByte) | ||
.then(ow.wire.clearByte) | ||
.then(function () { | ||
@@ -831,8 +832,4 @@ return keyReadMemory(); | ||
var command = new Uint8Array([0x55, offsetMSB, offsetLSB, endingOffset]); | ||
return ow.wire.write(command); | ||
}) | ||
.then(ow.wire.clearByte) | ||
.then(ow.wire.clearByte) | ||
.then(ow.wire.clearByte) | ||
.then(ow.wire.clearByte) | ||
return ow.wire.write(command, true); | ||
}); | ||
}; | ||
@@ -859,7 +856,4 @@ | ||
var command = new Uint8Array([0x0F, offsetMSB, offsetLSB]); | ||
return ow.wire.write(command); | ||
return ow.wire.write(command, true); | ||
}) | ||
.then(ow.wire.clearByte) | ||
.then(ow.wire.clearByte) | ||
.then(ow.wire.clearByte) | ||
.then(function () { | ||
@@ -881,3 +875,3 @@ return writeData(data, 0); | ||
.then(function () { | ||
return ow.wire.read(data.length) | ||
return ow.wire.read(data.length); | ||
}) | ||
@@ -925,3 +919,3 @@ .then(function (data) { | ||
if (data.length > page + 1) { | ||
return keyWriteAllOffset(keyRom, data, page + 1, overdrive) | ||
return keyWriteAllOffset(keyRom, data, page + 1, overdrive); | ||
} | ||
@@ -952,3 +946,3 @@ }); | ||
if (newData.length > page + 1) { | ||
return keyWriteDiffOffset(keyRom, newData, oldData, page + 1, overdrive) | ||
return keyWriteDiffOffset(keyRom, newData, oldData, page + 1, overdrive); | ||
} | ||
@@ -959,3 +953,3 @@ } | ||
if (newData.length > page + 1) { | ||
return keyWriteDiffOffset(keyRom, newData, oldData, page + 1, overdrive) | ||
return keyWriteDiffOffset(keyRom, newData, oldData, page + 1, overdrive); | ||
} | ||
@@ -962,0 +956,0 @@ }); |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
361
538682
10827