|
14 | 14 | var orientationEventListener = function () {}; |
15 | 15 | var motionEventListener = function () {}; |
16 | 16 |
|
| 17 | + var konamiCode = ""; |
| 18 | + |
17 | 19 | function boardReady(options, callback) { |
18 | 20 | var board; |
19 | 21 |
|
|
90 | 92 | return candidate; |
91 | 93 | } |
92 | 94 |
|
| 95 | + function konami(c, callback) { |
| 96 | + var k = "38384040373937396665"; |
| 97 | + konamiCode = konamiCode + c; |
| 98 | + if (konamiCode.length > k.length) { |
| 99 | + konamiCode = konamiCode.replace(konamiCode.slice(0, 2), "") |
| 100 | + } |
| 101 | + console.log(konamiCode); |
| 102 | + if (typeof callback === "function" && konamiCode == k) { |
| 103 | + callback(); |
| 104 | + } |
| 105 | + } |
| 106 | + |
| 107 | + |
93 | 108 | function setDeviceOrientationListener(listener) { |
94 | 109 | removeDeviceOrientationListener(); |
95 | 110 |
|
|
217 | 232 | return new webduino.module.Soil(board, analogpin); |
218 | 233 | } |
219 | 234 |
|
220 | | - function toyCar(board,RF,RB,LF,LB){ |
| 235 | + function toyCar(board, RF, RB, LF, LB) { |
221 | 236 | this._rf = getPin(board, RF); |
222 | 237 | this._rb = getPin(board, RB); |
223 | 238 | this._lf = getPin(board, LF); |
224 | 239 | this._lb = getPin(board, LB); |
225 | 240 | } |
226 | 241 |
|
227 | | - toyCar.prototype.goFront = function(){ |
228 | | - var self = this; |
229 | | - self._rf.write(1); |
230 | | - self._rb.write(0); |
231 | | - self._lf.write(1); |
232 | | - self._lb.write(0); |
| 242 | + toyCar.prototype.goFront = function () { |
| 243 | + var self = this; |
| 244 | + self._rf.write(1); |
| 245 | + self._rb.write(0); |
| 246 | + self._lf.write(1); |
| 247 | + self._lb.write(0); |
233 | 248 | }; |
234 | | - toyCar.prototype.goBack = function(){ |
235 | | - var self = this; |
236 | | - self._rf.write(0); |
237 | | - self._rb.write(1); |
238 | | - self._lf.write(0); |
239 | | - self._lb.write(1); |
| 249 | + toyCar.prototype.goBack = function () { |
| 250 | + var self = this; |
| 251 | + self._rf.write(0); |
| 252 | + self._rb.write(1); |
| 253 | + self._lf.write(0); |
| 254 | + self._lb.write(1); |
240 | 255 | }; |
241 | | - toyCar.prototype.goRight = function(){ |
242 | | - var self = this; |
243 | | - self._rf.write(1); |
244 | | - self._rb.write(0); |
245 | | - self._lf.write(0); |
246 | | - self._lb.write(0); |
| 256 | + toyCar.prototype.goRight = function () { |
| 257 | + var self = this; |
| 258 | + self._rf.write(1); |
| 259 | + self._rb.write(0); |
| 260 | + self._lf.write(0); |
| 261 | + self._lb.write(0); |
247 | 262 | }; |
248 | | - toyCar.prototype.goLeft = function(){ |
249 | | - var self = this; |
250 | | - self._rf.write(0); |
251 | | - self._rb.write(0); |
252 | | - self._lf.write(1); |
253 | | - self._lb.write(0); |
| 263 | + toyCar.prototype.goLeft = function () { |
| 264 | + var self = this; |
| 265 | + self._rf.write(0); |
| 266 | + self._rb.write(0); |
| 267 | + self._lf.write(1); |
| 268 | + self._lb.write(0); |
254 | 269 | }; |
255 | | - toyCar.prototype.turnRight = function(){ |
256 | | - var self = this; |
257 | | - self._rf.write(0); |
258 | | - self._rb.write(1); |
259 | | - self._lf.write(1); |
260 | | - self._lb.write(0); |
| 270 | + toyCar.prototype.turnRight = function () { |
| 271 | + var self = this; |
| 272 | + self._rf.write(0); |
| 273 | + self._rb.write(1); |
| 274 | + self._lf.write(1); |
| 275 | + self._lb.write(0); |
261 | 276 | }; |
262 | | - toyCar.prototype.turnLeft = function(){ |
263 | | - var self = this; |
264 | | - self._rf.write(1); |
265 | | - self._rb.write(0); |
266 | | - self._lf.write(0); |
267 | | - self._lb.write(1); |
| 277 | + toyCar.prototype.turnLeft = function () { |
| 278 | + var self = this; |
| 279 | + self._rf.write(1); |
| 280 | + self._rb.write(0); |
| 281 | + self._lf.write(0); |
| 282 | + self._lb.write(1); |
268 | 283 | }; |
269 | | - toyCar.prototype.backLeft = function(){ |
270 | | - var self = this; |
271 | | - self._rf.write(0); |
272 | | - self._rb.write(0); |
273 | | - self._lf.write(0); |
274 | | - self._lb.write(1); |
| 284 | + toyCar.prototype.backLeft = function () { |
| 285 | + var self = this; |
| 286 | + self._rf.write(0); |
| 287 | + self._rb.write(0); |
| 288 | + self._lf.write(0); |
| 289 | + self._lb.write(1); |
275 | 290 | }; |
276 | | - toyCar.prototype.backRight = function(){ |
277 | | - var self = this; |
278 | | - self._rf.write(0); |
279 | | - self._rb.write(1); |
280 | | - self._lf.write(0); |
281 | | - self._lb.write(0); |
| 291 | + toyCar.prototype.backRight = function () { |
| 292 | + var self = this; |
| 293 | + self._rf.write(0); |
| 294 | + self._rb.write(1); |
| 295 | + self._lf.write(0); |
| 296 | + self._lb.write(0); |
282 | 297 | }; |
283 | | - toyCar.prototype.stop = function(){ |
284 | | - var self = this; |
285 | | - self._rf.write(0); |
286 | | - self._rb.write(0); |
287 | | - self._lf.write(0); |
288 | | - self._lb.write(0); |
| 298 | + toyCar.prototype.stop = function () { |
| 299 | + var self = this; |
| 300 | + self._rf.write(0); |
| 301 | + self._rb.write(0); |
| 302 | + self._lf.write(0); |
| 303 | + self._lb.write(0); |
289 | 304 | }; |
290 | 305 |
|
291 | | - function getToyCar(board,RF,RB,LF,LB) { |
292 | | - return new toyCar(board,RF,RB,LF,LB); |
| 306 | + function getToyCar(board, RF, RB, LF, LB) { |
| 307 | + return new toyCar(board, RF, RB, LF, LB); |
293 | 308 | } |
294 | 309 |
|
295 | 310 | function getCar(board, F, B, L, R) { |
|
441 | 456 | scope.removeDeviceOrientationListener = removeDeviceOrientationListener; |
442 | 457 | scope.setDeviceMotionListener = setDeviceMotionListener; |
443 | 458 | scope.removeDeviceMotionListener = removeDeviceMotionListener; |
| 459 | + scope.konami = konami; |
444 | 460 |
|
445 | 461 | })); |
0 commit comments