Takehisa Oneta / Mbed 2 deprecated TinyJS

Dependencies:   mbed

You are viewing an older revision! See the latest version

Homepage

TinyJS on mbed

what's this ?

TinyJS is an extremely simple (-2000 line) JavaScript interpreter engine.
I ported on mbed. but it restrict any features.
TinyJS project is https://code.google.com/p/tiny-js/

TinyJSは2000行以下で書かれた非常に小さいJavaScriptインタプリタエンジンです。これをmbedに移植してみました。
(ただし、いろいろ制限があります)
本家はこちら。 https://code.google.com/p/tiny-js/

functions

  • mbed.DigitalIn(pinName, mode)
  • mbed.DigitalOut(pinName, val)
  • mbed.AnalogIn(pinName)
  • mbed.AnalogOut(pinName, val)
  • mbed.SetInterrupt(pinName, edge, mode, callback)
  • mbed.wait(s)
  • mbed.timerStart()
  • mbed.timerStop()
  • mbed.timerReset()
  • mbed.timerRead()
  • mbed.Timeout(callback, t)
  • mbed.memfree()

movie sample

サンプル動画

このJavaScriptを実行しています。

movie sample JavaScript suorce code

function x(i, wait) {mbed.DigitalOut(led1, (1 << i) & 0x01);mbed.DigitalOut(led2, (1 << i) & 0x02);mbed.DigitalOut(led3, (1 << i) & 0x04);mbed.DigitalOut(led4, (1 << i) & 0x08);for (var j = 0; j < wait; j++) dummy=0;}
for (var j = 0; j < 10; j++) {for (i = 0; i <= 3; i++) {x(i, 300);}for (i = 3; i >= 0; i--) {x(i, 10);}}

All wikipages