Subversion Repositories HomeAutomation

Rev

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

  1.  
  2. function inputAnalog(type, name, id)
  3. {
  4.     this.CanService(type, name, id);
  5. }
  6.  
  7. extend(inputAnalog, CanService);
  8.  
  9. inputAnalog.prototype.canMessageHandler = function(canMessage)
  10. {
  11.     if (canMessage.getDirectionFlag() == "From_Owner")
  12.     {
  13.         switch (canMessage.getCommandName())
  14.         {
  15.         case "BLIPPBLOPP":
  16.         break;
  17.         }
  18.     }
  19.    
  20.     this.CanService.prototype.canMessageHandler.call(this, canMessage);
  21. }
  22.  
  23. /* Arguments: channel 0-3, pullupenable true/false, refenable true/false */
  24. inputAnalog.prototype.PeriodicConfig = function(Channel, Periodicity, VoltageThes, PullupEnable, ReferenceEnable)
  25. {
  26.     var canMessage = new CanMessage("sns", "From_Owner", this.myName, this.myId, "AnalogConfig");
  27.     canMessage.setData("SensorId", Channel);
  28.     canMessage.setData("Setting", "PeriodicMeasure");   //config as periodic read
  29.     canMessage.setData("Pullup", PullupEnable ? "Enable" : "Disable");
  30.     canMessage.setData("Reference", ReferenceEnable ? "Enable" : "Disable");
  31.     canMessage.setData("VoltageLowTh", VoltageThes);    //theshold used for triggering sending
  32.     canMessage.setData("VoltageHighTh", 0);             //not used in this config
  33.     canMessage.setData("Periodicity", Periodicity);     //how often to send data minimum
  34.     sendMessage(canMessage);
  35. }
  36.  
  37. /* Arguments: channel 0-3, pullupenable true/false, refenable true/false */
  38. inputAnalog.prototype.DigialInputConfig = function(Channel, VoltageLowThes, VoltageHighThes, PullupEnable, ReferenceEnable)
  39. {
  40.     var canMessage = new CanMessage("sns", "From_Owner", this.myName, this.myId, "AnalogConfig");
  41.     canMessage.setData("SensorId", Channel);
  42.     canMessage.setData("Setting", "DigitalInput");          //config as digital input
  43.     canMessage.setData("Pullup", PullupEnable ? "Enable" : "Disable");
  44.     canMessage.setData("Reference", ReferenceEnable ? "Enable" : "Disable");
  45.     canMessage.setData("VoltageLowTh", VoltageLowThes);     //low level theshold
  46.     canMessage.setData("VoltageHighTh", VoltageHighThes);   //high level theshold
  47.     canMessage.setData("Periodicity", 0);                   //not used in this config
  48.     sendMessage(canMessage);
  49. }
  50.  
  51.