fix: force little endian

This commit is contained in:
alban 2024-03-11 09:18:21 +01:00
parent db2b976999
commit e1f2ca1de1
4 changed files with 14 additions and 11 deletions

View file

@ -3,7 +3,7 @@
<title>ESP32 timed Switch</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.js"></script>
<link rel="manifest" href="manifest.json" />
<meta charset="UTF-8">
</head>
<body>
<h1>Scheduler</h1>
@ -28,7 +28,7 @@ class Schedule {
// Load from binary data
var view = new DataView(buffer);
for (var i = 0; i < 24; i++) {
this.schedule[i] = view.getUint16(i * 2);
this.schedule[i] = view.getUint16(i * 2, true);
}
};
@ -101,10 +101,11 @@ class Schedule {
// Convert to binary data
var buffer = new ArrayBuffer(24 * 2);
var view = new DataView(buffer);
for (var i = 0; i < this.schedule.length; i++) {
view.setUint16(i * 2, this.schedule[i]);
for (var i = 0; i < 24; i++) {
view.setUint8( i*2 , (this.schedule[i] & 65280) >> 8, true);
view.setUint8( i*2 + 1, this.schedule[i] & 255 , true);
}
return view;
return buffer;
};
}