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">
\r
27 document.getElementById("console").value='';
\r
29 document.getElementById("console").value+='['+(new Date())+']'+v+'\n';
\r
38 var mcu=new mbedJS.Mcu("192.168.128.39",
\r
41 var pin=new mbedJS.SPISlave(mcu,[mbedJS.PinName.p5,mbedJS.PinName.p6,mbedJS.PinName.p7,mbedJS.PinName.p8],{
\r
44 pin.frequency(1000000);
\r
46 onFrequency:function()
\r
48 log("[PASS]onFrequency:");
\r
53 log("[PASS]onFormat:");
\r
57 log("[PASS]onread:"+v);
\r
60 onReceive:function(v)
\r
62 log("[PASS]onReceive:"+v);
\r
66 log("[PASS]onReply:");
\r
73 log("[PASS]onClose");
\r
85 var mcu=new mbedJS.Mcu("192.168.128.39",
\r
88 var pin=new mbedJS.SPISlave(mcu,[mbedJS.PinName.p5,mbedJS.PinName.p6,mbedJS.PinName.p7,mbedJS.PinName.p8],function(){
\r
90 pin.frequency(1000000,function()
\r
92 log("[PASS]onFrequency:");
\r
93 pin.format(8,3,function()
\r
95 log("[PASS]onFormat:");
\r
96 pin.read(function(v){
\r
97 log("[PASS]onread:"+v);
\r
98 pin.receive(function(v)
\r
100 log("[PASS]onReceive:"+v);
\r
101 pin.reply(1,function(){
\r
102 log("[PASS]onReply:");
\r
111 onClose:function(){
\r
112 log("[PASS]onClose");
\r
114 onError:function(){
\r
129 var mcu=new mbedJS.Mcu("192.168.128.39",g);
\r
130 yield mcu.waitForNew();
\r
131 var pin=new mbedJS.SPISlave(mcu,[mbedJS.PinName.p5,mbedJS.PinName.p6,mbedJS.PinName.p7,mbedJS.PinName.p8],g);
\r
132 yield pin.waitForNew();
\r
134 yield pin.frequency(1000000);
\r
135 log("[PASS]Frequency:");
\r
136 yield pin.format(8,3);
\r
137 log("[PASS]Format:");
\r
138 var v=yield pin.read();
\r
139 log("[PASS]Read:"+v);
\r
140 v=yield pin.receive();
\r
141 log("[PASS]Receive:"+v);
\r
142 yield pin.reply(1);
\r
143 log("[PASS]Reply:");
\r
162 <h1>SPISlave test</h1>
\r
164 <button onclick="async2();">ASYNC2</button>
\r
165 <button onclick="async();">ASYNC</button>
\r
166 <button onclick="sync();">SYNC</button>
\r
167 <textarea id="console" rows="15" cols="80"></textarea>
\r