Skip to content

Commit b4c79bd

Browse files
author
Marty
committed
set menu
1 parent 38d4b5a commit b4c79bd

2 files changed

Lines changed: 33 additions & 26 deletions

File tree

blockly.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"types": ["wabot_new", "wabot_step", "wabot_backyard", "wabot_turn", "wabot_action", "wabot_tempo", "wabot_servo"],
3-
"category": "catMenu3",
3+
"category": "catMenu5",
44
"scripts": [
55
"blockly/blocks.js",
66
"blockly/javascript.js"

wabot.js

Lines changed: 32 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
}
77
}(function(scope) {
88
'use strict';
9-
var SENSOR_WABOT = 0x2A;
9+
var SENSOR_WABOT = 0x2A; //dec:42
1010
var self;
1111
var proto;
1212
var Module = scope.Module;
@@ -16,25 +16,28 @@
1616
this._board = board;
1717
self = this;
1818
self.callback = {};
19-
board.send([0xF0, 0x04, SENSOR_WABOT, 0x01 /*standard*/ , 0xF7]);
19+
//console.log("wabot ready...");
20+
sendCmd([0xF0, 0x04, SENSOR_WABOT, 0x01 /*standard*/ , 0x00, 0xF7]);
2021
board.on(webduino.BoardEvent.SYSEX_MESSAGE, function(event) {
2122
var m = event.message;
2223
if (m[0] == 0x04 && m[1] == SENSOR_WABOT) {
2324
var callbackType = m[2];
25+
//console.log("waBot response:",m);
2426
switch (callbackType) {
2527
case 0:
26-
console.log("waBot create OK");
28+
//console.log("waBot create OK...");
2729
break;
28-
/*walk done*/
30+
//walk done
2931
case 2:
30-
console.log("walk callback:", m[3]);
32+
//console.log("walk callback:", m[3]);
3133
if ('walk' in self.callback) {
3234
self.callback['walk']();
3335
}
3436
break;
3537
}
3638
}
3739
});
40+
//*/
3841
}
3942

4043
wabot.prototype = proto = Object.create(Module.prototype, {
@@ -48,117 +51,121 @@
4851
var a1 = (pos & 0xf0) >> 4,
4952
a2 = (pos & 0x0f);
5053
var cmd = [0xF0, 0x04, SENSOR_WABOT, 0x20, n, a1, a2, 0xF7];
51-
this._board.send(cmd);
54+
sendCmd(cmd);
5255
}
5356

5457
proto.standard = function(step, callback) {
5558
this.callback['standard'] = callback;
5659
var cmd = [0xF0, 0x04, SENSOR_WABOT, 0x01, 0, 0xF7];
57-
this._board.send(cmd);
60+
sendCmd(cmd);
5861
}
5962

6063
proto.walk = function(step, callback) {
6164
this.callback['walk'] = callback;
6265
var cmd = [0xF0, 0x04, SENSOR_WABOT, 0x02, step, 0xF7];
63-
this._board.send(cmd);
66+
sendCmd(cmd);
6467
}
6568

6669
proto.run = function(step, callback) {
6770
this.callback['run'] = callback;
6871
var cmd = [0xF0, 0x04, SENSOR_WABOT, 0x03, step, 0xF7];
69-
this._board.send(cmd);
72+
sendCmd(cmd);
7073
}
7174

7275
proto.backyard = function(step, callback) {
7376
this.callback['backyard'] = callback;
7477
var cmd = [0xF0, 0x04, SENSOR_WABOT, 0x04, step, 0xF7];
75-
this._board.send(cmd);
78+
sendCmd(cmd);
7679
}
7780

7881
proto.backyardSlow = function(step, callback) {
7982
this.callback['backyardSlow'] = callback;
8083
var cmd = [0xF0, 0x04, SENSOR_WABOT, 0x05, step, 0xF7];
81-
this._board.send(cmd);
84+
sendCmd(cmd);
8285
}
8386

8487
proto.turnLeft = function(step, callback) {
8588
this.callback['turnLeft'] = callback;
8689
var cmd = [0xF0, 0x04, SENSOR_WABOT, 0x07, step, 0xF7];
87-
this._board.send(cmd);
90+
sendCmd(cmd);
8891
}
8992

9093
proto.turnRight = function(step, callback) {
9194
this.callback['turnRight'] = callback;
9295
var cmd = [0xF0, 0x04, SENSOR_WABOT, 0x06, step, 0xF7];
93-
this._board.send(cmd);
96+
sendCmd(cmd);
9497
}
9598

9699
proto.moonWalkLeft = function(step, callback) {
97100
this.callback['moonWalkLeft'] = callback;
98101
var cmd = [0xF0, 0x04, SENSOR_WABOT, 0x08, step, 0xF7];
99-
this._board.send(cmd);
102+
sendCmd(cmd);
100103
}
101104

102105
proto.moonWalkRight = function(step, callback) {
103106
this.callback['moonWalkRight'] = callback;
104107
var cmd = [0xF0, 0x04, SENSOR_WABOT, 0x09, step, 0xF7];
105-
this._board.send(cmd);
108+
sendCmd(cmd);
106109
}
107110

108111
proto.crusaito = function(step, callback) {
109112
this.callback['crusaito'] = callback;
110113
var cmd = [0xF0, 0x04, SENSOR_WABOT, 0x0A, step, 0xF7];
111-
this._board.send(cmd);
114+
sendCmd(cmd);
112115
}
113116

114117
proto.swing = function(step, callback) {
115118
this.callback['swing'] = callback;
116119
var cmd = [0xF0, 0x04, SENSOR_WABOT, 0x0B, step, 0xF7];
117-
this._board.send(cmd);
120+
sendCmd(cmd);
118121
}
119122

120123
proto.upDown = function(step, callback) {
121124
this.callback['upDown'] = callback;
122125
var cmd = [0xF0, 0x04, SENSOR_WABOT, 0x0C, step, 0xF7];
123-
this._board.send(cmd);
126+
sendCmd(cmd);
124127
}
125128

126129
proto.flapping = function(step, callback) {
127130
this.callback['swing'] = callback;
128131
var cmd = [0xF0, 0x04, SENSOR_WABOT, 0x0D, step, 0xF7];
129-
this._board.send(cmd);
132+
sendCmd(cmd);
130133
}
131134
proto.dance = function(step, callback) {
132135
this.callback['dance'] = callback;
133136
var cmd = [0xF0, 0x04, SENSOR_WABOT, 0x0E, 0, 0xF7];
134-
this._board.send(cmd);
137+
sendCmd(cmd);
135138
}
136139
proto.kickLeft = function(tempo, callback) {
137140
this.callback['kickLeft'] = callback;
138141
var cmd = [0xF0, 0x04, SENSOR_WABOT, 0x0F, tempo, 0xF7];
139-
this._board.send(cmd);
142+
sendCmd(cmd);
140143
}
141144
proto.kickRight = function(tempo, callback) {
142145
this.callback['kickRight'] = callback;
143146
var cmd = [0xF0, 0x04, SENSOR_WABOT, 0x10, tempo, 0xF7];
144-
this._board.send(cmd);
147+
sendCmd(cmd);
145148
}
146149
proto.goingUp = function(tempo, callback) {
147150
this.callback['goingUp'] = callback;
148151
var cmd = [0xF0, 0x04, SENSOR_WABOT, 0x11, tempo, 0xF7];
149-
this._board.send(cmd);
152+
sendCmd(cmd);
150153
}
151154
proto.noGravity = function(tempo, callback) {
152155
this.callback['noGravity'] = callback;
153156
var cmd = [0xF0, 0x04, SENSOR_WABOT, 0x12, tempo, 0xF7];
154-
this._board.send(cmd);
157+
sendCmd(cmd);
155158
}
156159
proto.drunk = function(tempo, callback) {
157160
this.callback['drunk'] = callback;
158161
var cmd = [0xF0, 0x04, SENSOR_WABOT, 0x13, tempo, 0xF7];
159-
this._board.send(cmd);
162+
sendCmd(cmd);
160163
}
161164

165+
function sendCmd(cmd) {
166+
//console.log("send wabot cmd:",cmd);
167+
self._board.send(cmd);
168+
}
162169

163170
scope.module.wabot = wabot;
164171
}));

0 commit comments

Comments
 (0)