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 ;
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 , {
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