ネコと和解せよ

温度センサLM75Bのドライバが出来ました。

@hara41さんのLM75BのJavaドライバを元に、mbedJSのJavascriptドライバを書きました。


こんな感じで使えます。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="http://mimic.sourceforge.jp/jsapi/mbedJS.all.js"></script>
<script type="text/javascript" src="http://mimic.sourceforge.jp/jsapi/LM75B.js"></script>
<script type="text/javascript">


function get()
{
var mcu=new mbedJS.Mcu(document.getElementById("addr").value,
{
  onNew:function(){
    var dev=new mbedJS.LM75B(mcu,[0x90,I2C_SDA,I2C_SCL],{
    onNew:function(){
      dev.read();
    },
    onRead:function(v){
      alert(v);
      mcu.close();
    }	
    });
  },
  onClose:function(){
  },
  onError:function(){
    alert("Error");
  }
});
}
</script>
</head>
<body>
<h1>LM75B test</h1>
<hr/>
<input type="text" id="addr" value="192.168.128.39"></input>
<button onclick="get();">get value</button>
</body>

説明

  1. mbedJSはリビジョン38以降であれば動作します。
  2. サンプルではオンラインのmbedJS.all.jsとMMA8451Q.jsを使用していますが、ダウンロードしてmbedのローカルディレクトリにコピーしておけばインターネットに接続しなくても使えます。
  3. 関数のメンバは、mbedJSの標準関数と同じく、グローバルイベント、個別コールバック、Generatorの3つの使い方ができます。

ドキュメントとソースコード

ソースコード

https://github.com/nyatla/mbedJS-Javascript-API
driverディレクトリの下にjsファイルがあります。