4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
\r
5 <script type="text/javascript" src="mbedJS/mbed.types.js"></script>
\r
6 <script type="text/javascript" src="mbedJS/MiMicCore.js"></script>
\r
7 <script type="text/javascript" src="mbedJS/mbed.Mcu.js"></script>
\r
8 <script type="text/javascript" src="mbedJS/mbed.DigitalOut.js"></script>
\r
9 <script type="text/javascript" src="mbedJS/mbed.DigitalIn.js"></script>
\r
10 <script type="text/javascript" src="mbedJS/mbed.AnalogOut.js"></script>
\r
11 <script type="text/javascript" src="mbedJS/mbed.AnalogIn.js"></script>
\r
12 <script type="text/javascript" src="mbedJS/mbed.BusOut.js"></script>
\r
13 <script type="text/javascript" src="mbedJS/mbed.BusIn.js"></script>
\r
14 <script type="text/javascript" src="mbedJS/mbed.BusInOut.js"></script>
\r
15 <script type="text/javascript" src="mbedJS/mbed.PortOut.js"></script>
\r
16 <script type="text/javascript" src="mbedJS/mbed.Portin.js"></script>
\r
17 <script type="text/javascript" src="mbedJS/mbed.PwmOut.js"></script>
\r
18 <script type="text/javascript" src="mbedJS/mbed.SPI.js"></script>
\r
19 <script type="text/javascript" src="mbedJS/mbed.SPISlave.js"></script>
\r
20 <script type="text/javascript" src="mbedJS/mbed.Serial.js"></script>
\r
21 <script type="text/javascript" src="mbedJS/mbed.I2C.js"></script>
\r
22 <script type="text/javascript" src="mbedJS/mbed.I2CSlave.js"></script>
\r
23 <script type="text/javascript">
\r
29 document.getElementById("console").value='';
\r
31 document.getElementById("console").value+='['+(new Date())+']'+v+'\n';
\r
41 var mcu=new mbedJS.Mcu("192.168.128.39",
\r
44 var i2c=new mbedJS.I2CSlave(mcu,[mbedJS.PinName.p28,mbedJS.PinName.p27],{
\r
47 i2c.frequency(100000);
\r
49 onFrequency:function()
\r
51 log("[PASS]onFrequency:");
\r
54 onAddress:function()
\r
56 log("[PASS]onAddress:");
\r
59 onReceive:function(){
\r
60 log("[PASS]onReceive:");
\r
65 onWrite:function(v){
\r
66 log("[PASS]onWrite:"+v);
\r
77 log("[PASS]onRead:"+v);
\r
81 log("[PASS]onRead:"+v.ret+":"+v.data);
\r
87 log("[PASS]onStop:");
\r
93 log("[PASS]onClose");
\r
105 var mcu=new mbedJS.Mcu("192.168.128.39",
\r
108 var i2c=new mbedJS.I2CSlave(mcu,[mbedJS.PinName.p28,mbedJS.PinName.p27],function(){
\r
109 log("[PASS]onNew");
\r
110 i2c.frequency(100000,function()
\r
112 log("[PASS]onFrequency:");
\r
113 i2c.address(1,function()
\r
115 log("[PASS]onAddress:");
\r
116 i2c.receive(function(){
\r
117 log("[PASS]onReceive:");
\r
118 i2c.write(1,function(v){
\r
119 log("[PASS]onWrite:"+v);
\r
120 i2c.write([1,2,3],function(v){
\r
121 log("[PASS]onWrite:"+v);
\r
122 i2c.read(function(v){
\r
123 log("[PASS]onRead:"+v);
\r
124 i2c.read(2,false,function(v){
\r
125 log("[PASS]onRead:"+v.ret+":"+v.data);
\r
126 i2c.stop(function(){
\r
127 log("[PASS]onStop:");
\r
139 onClose:function(){
\r
140 log("[PASS]onClose");
\r
142 onError:function(){
\r
154 alert(mbedJS.I2CSlave.RxStatus.NoData);
\r
158 var mcu=new mbedJS.Mcu("192.168.128.39",g);
\r
159 yield mcu.waitForNew();
\r
160 var i2c=new mbedJS.I2CSlave(mcu,[mbedJS.PinName.p28,mbedJS.PinName.p27],g);
\r
161 yield i2c.waitForNew();
\r
162 yield i2c.frequency(100000);
\r
163 log("[PASS]onFrequency:");
\r
164 yield i2c.address(1);
\r
165 log("[PASS]onAddress:");
\r
166 v=yield i2c.receive();
\r
167 log("[PASS]onReceive:"+v);
\r
168 v=yield i2c.write(1);
\r
169 log("[PASS]onWrite:"+v);
\r
170 v=yield i2c.write([1,2,3]);
\r
171 log("[PASS]onWrite:"+v);
\r
172 v=yield i2c.read();
\r
173 log("[PASS]onRead:"+v);
\r
174 v=yield i2c.read(2,false);
\r
175 log("[PASS]onRead:"+v.ret+":"+v.data);
\r
178 log("[PASS]onstop");
\r
195 <h1>I2CSlave test</h1>
\r
197 <button onclick="async();">ASYNC2</button>
\r
198 <button onclick="async();">ASYNC</button>
\r
199 <button onclick="sync();">SYNC</button>
\r
200 <textarea id="console" rows="15" cols="80"></textarea>
\r