Subversion Repositories HomeAutomation

Rev

Blame | Last modification | View Log | SVN | RSS feed

  1.  
  2. function DotMatrix(type, name, id)
  3. {
  4.     this.CanService(type, name, id);
  5.     this.myLastValue = new Array();
  6. }
  7.  
  8. extend(DotMatrix, CanService);
  9.  
  10.  
  11. DotMatrix.prototype.canMessageHandler = function(canMessage)
  12. {
  13.     var self = this;
  14.     if (canMessage.getDirectionFlag() == "From_Owner")
  15.     {
  16.         switch (canMessage.getCommandName())
  17.         {
  18.  
  19.         case "Pwm":
  20.             break;
  21.  
  22.         }
  23.     }
  24.    
  25.     this.CanService.prototype.canMessageHandler.call(this, canMessage);
  26. }
  27.  
  28. /**
  29. pwmValue in % with 0.01 resolution (Example: 55.25%)
  30. */
  31. DotMatrix.prototype.setBrightness = function(value)
  32. {
  33.     var canMessage = new CanMessage("act", "To_Owner", this.myName, this.myId, "Pwm");
  34.     canMessage.setData("Id", 0);
  35.     canMessage.setData("Value", value*100);
  36.     sendMessage(canMessage);
  37. }
  38.  
  39. DotMatrix.prototype.setData = function(moduleid, row1, row2, row3, row4, row5, row6, row7, row8)
  40. {
  41.     var frameName = "ImageDataModule1";
  42.     switch (moduleid)
  43.     {
  44.         case 1:
  45.             frameName = "ImageDataModule1";
  46.             break;
  47.         case 2:
  48.             frameName = "ImageDataModule2";
  49.             break;
  50.         case 3:
  51.             frameName = "ImageDataModule3";
  52.             break;
  53.         case 4:
  54.             frameName = "ImageDataModule4";
  55.             break;
  56.        
  57.     }
  58.     var canMessage = new CanMessage("act", "To_Owner", this.myName, this.myId, frameName);
  59.     canMessage.setData("Row1", row1);
  60.     canMessage.setData("Row2", row2);
  61.     canMessage.setData("Row3", row3);
  62.     canMessage.setData("Row4", row4);
  63.     canMessage.setData("Row5", row5);
  64.     canMessage.setData("Row6", row6);
  65.     canMessage.setData("Row7", row7);
  66.     canMessage.setData("Row8", row8);
  67.     sendMessage(canMessage);
  68. }
  69.  
  70.