mirror of
https://github.com/jam422470459/EPD-nRF52-hema213.git
synced 2025-12-14 20:38:14 +08:00
fix bw only buffer on bwr display
This commit is contained in:
@@ -122,13 +122,8 @@ function getImageData(canvas, driver, mode) {
|
|||||||
return canvas2gray(canvas);
|
return canvas2gray(canvas);
|
||||||
} else {
|
} else {
|
||||||
let data = canvas2bytes(canvas, 'bw');
|
let data = canvas2bytes(canvas, 'bw');
|
||||||
if (driver === '03') {
|
if (driver === '03' && mode.startsWith('bwr')) {
|
||||||
if (mode.startsWith('bwr')) {
|
data.push(...canvas2bytes(canvas, 'red'));
|
||||||
data.push(...canvas2bytes(canvas, 'red'));
|
|
||||||
} else {
|
|
||||||
const data1= 'F'.repeat(data.length);
|
|
||||||
data.push(...data1);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
@@ -140,11 +135,11 @@ async function sendimg() {
|
|||||||
const driver = document.getElementById("epddriver").value;
|
const driver = document.getElementById("epddriver").value;
|
||||||
const mode = document.getElementById('dithering').value;
|
const mode = document.getElementById('dithering').value;
|
||||||
const imgArray = getImageData(canvas, driver, mode);
|
const imgArray = getImageData(canvas, driver, mode);
|
||||||
const bwArrLen = canvas.width * canvas.height / 8;
|
const ramSize = canvas.width * canvas.height / 8;
|
||||||
|
|
||||||
if (imgArray.length == bwArrLen * 2) {
|
if (imgArray.length == ramSize * 2) {
|
||||||
await epdWrite(0x10, imgArray.slice(0, bwArrLen));
|
await epdWrite(0x10, imgArray.slice(0, ramSize));
|
||||||
await epdWrite(0x13, imgArray.slice(bwArrLen));
|
await epdWrite(0x13, imgArray.slice(ramSize));
|
||||||
} else {
|
} else {
|
||||||
await epdWrite(driver === "03" ? 0x10 : 0x13, imgArray);
|
await epdWrite(driver === "03" ? 0x10 : 0x13, imgArray);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user