Subversion Repositories HomeAutomation

Rev

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

Rev Author Line No. Line
1544 arune 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