forked from jadonk/cloud9-examples
-
-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathreadedid.js
26 lines (25 loc) · 1.04 KB
/
readedid.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var b = require('bonescript');
var fs = require('fs');
var Edid = require('./edid');
fs.readFile('/sys/class/drm/card0/card0-HDMI-A-1/edid', printStatus);
function printStatus(err, data) {
//b.readTextFile('/sys/class/drm/card0/card0-HDMI-A-1/edid', printStatus);
//function printStatus(x) {
// var data = string2Bin(x.data);
for(var i = 0; i < data.length && i < 100; i++) {
//console.log(i + ': ' + data.charCodeAt(i));
console.log(i + ': ' + data[i]);
}
var edid = new Edid();
edid.setEdidData(data);
edid.parse();
console.log('valid = ' + edid.validHeader);
console.log('eisaId = ' + edid.eisaId);
console.log('productCode = ' + edid.productCode);
console.log('serialNumber = ' + edid.serialNumber);
console.log('manufactureDate = ' + edid.manufactureDate);
console.log('edidVersion = ' + edid.edidVersion);
console.log('bdp = ' + JSON.stringify(edid.bdp));
console.log('chromaticity = ' + JSON.stringify(edid.chromaticity));
console.log('exts = ' + JSON.stringify(edid.exts));
}