cirsim
Version:
Cirsim Circuit Simulator
39 lines (32 loc) • 1.77 kB
HTML
<html><head><link rel="shortcut icon" href="../img/favicon.ico"/><meta http-equiv="Content-type" content="text/html; charset=utf-8"/><title>Cirsim No-window mode demo</title><script src="cirsim.min.js"></script></head><body><div id="result"></div><script>window.onload = function() {
let cirsim = new Cirsim(null);
let instance = cirsim.start();
document.getElementById('result').innerHTML = '<p>Running Tests</p>';
let tst = [
['?', '?', '?'],
[0, 0, 0],
[0, 1, 0],
[1, 0, 0],
[1, 1, 1]
]
let test = {
'tag': 'test',
'name': "And Test",
'input': ['A', 'B'],
'output': ['O'],
'test': tst
}
instance.load('{"grid":8,"snap":true,"circuits":[{"name":"main","width":1920,"height":1080,"components":[{"id":"c1001","x":120,"y":96,"name":"A","type":"InPin","value":false},{"id":"c1002","x":120,"y":128,"name":"B","type":"InPin","value":false},{"id":"c1003","x":368,"y":112,"name":"O","type":"OutPin"},{"id":"c1004","x":240,"y":112,"name":null,"type":"And"}],"connections":[{"from":"c1001","out":0,"to":"c1004","in":0,"bends":[]},{"from":"c1002","out":0,"to":"c1004","in":1,"bends":[]},{"from":"c1004","out":0,"to":"c1003","in":0,"bends":[]}]}]}');
instance.addTest(test);
let promise = instance.runTest('test');
promise.then(function () {
// Success
console.log('Success');
document.getElementById('result').innerHTML = '<p>Success</p>';
}, function (msg) {
// Failure
console.log('failure ' + msg);
console.log(document.getElementById('result'));
document.getElementById('result').innerHTML = msg;
});
}</script></body></html>