Subversion Repositories HomeAutomation

Rev

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

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