car.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. var wz_mini_car = {
  2. post: function(action)
  3. {
  4. $.post("../cgi-bin/car.sh", action);
  5. } ,
  6. init: function() {
  7. this.logarray = [];
  8. $('.wz_car_BUTTON').on('click',function(e){
  9. var action = $(this).attr('id');
  10. wz_mini_car.post(action);
  11. });
  12. /* https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch
  13. switch is strict
  14. */
  15. addEventListener("keydown", function (e) {
  16. var action = false;
  17. switch(e.key) {
  18. case "w": action = "forward"; break;
  19. case "s": action = "reverse"; break;
  20. case "a": action = "left"; break;
  21. case "d": action = "right"; break;
  22. case "q": action = "forward_left" ; break;
  23. case "e": action = "forward_right"; break;
  24. case "z": action = "reverse_left"; break;
  25. case "c": action = "reverse_right" ; break;
  26. case "x": action = "all_stop" ; break;
  27. /* everything was "x" below here ... assigned other letters */
  28. case "h": action = "headlight" ; break;
  29. case "i": action = "irled" ; break;
  30. case "k": action = "honk" ; break;
  31. }
  32. if (action) {
  33. wz_mini_car.post(action);
  34. }
  35. });
  36. },
  37. log: function(text)
  38. {
  39. this.logarray.push(text);
  40. }
  41. }
  42. $(document).ready(function() {
  43. wz_mini_car.init();
  44. });