Browse Source

Added examples: standard library and scripts

master
Kenneth Bruen 2 years ago
parent
commit
3cdee540fc
Signed by: kbruen
GPG Key ID: C1980A470C3EE5B1
  1. 10
      examples/componentTest.ht
  2. 42
      examples/simulateTest.ht
  3. BIN
      examples/standard.lcsproj

10
examples/componentTest.ht

@ -0,0 +1,10 @@
fun simulate(inputs) -> Map {
final result = Map()
if (inputs['A'] && inputs['B']) {
result['OUT'] = true
} else {
result['OUT'] = false
}
return result
}

42
examples/simulateTest.ht

@ -0,0 +1,42 @@
var inputsValue = 0
fun onLoad {
snackBar("Script loaded", "Start", start)
}
fun getFunctions {
return ["start", "random"]
}
fun start {
inputsValue = 0
simSetPartiallySimulating(false)
simRestart()
tick()
}
fun tick {
final inputs = getInputs()
final inputsLength = inputs.length
simSetInputsBinary(inputsValue)
inputsValue += 1
if (inputsValue >= Math.pow(2, inputsLength)) {
inputsValue = 0
snackBar("Finished going through all possible values", "Restart", () {
start()
})
}
else {
setTimeout(1000, tick)
}
}
fun random {
final inputs = getInputs()
final inputsLength = inputs.length
simSetInputsBinary(Math.randomInt(Math.pow(2, inputsLength)))
}

BIN
examples/standard.lcsproj

Binary file not shown.
Loading…
Cancel
Save