summaryrefslogtreecommitdiff
path: root/ers_mtn/nodes/(1779,10,1235).lua
blob: 3de7f76e48cd02104f0593f979e5aeb7423b2b60 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
--
--
-- 1779,10,1235



local einblendung = {
{ "  Bergbahn Zugpositionen", "", "", "" },
{ "", "", "", "" },
{ "", "", "", "" },
{ "", "Tal:", "Gleis A/B: %-6s  %-6s", "Gleis A           Gleis B" },
}

-- ------------------------------



local function disp_update()

     for t=1,4 do
          local tl = ""
          for z=1,4 do
               if z>1 then tl = tl.."\n" end
               local h = einblendung[t][z]
               if #h < 1 then h = " " end
               tl = tl .. h
          end
          digiline_send("txt"..t,tl)
     end          
     return
end

-- ------------------------------


if event.type == "punch" then
     local text = "        AUA!!!"
     for i=1,4 do
          digiline_send("txt"..i," "..i.."\n"..text)
     end

     interrupt(10,"clear")
     return
end


if event.type == "int"  then
     if event.message == "clear" then
          disp_update()
--          for i=1,4 do
--               digiline_send("txt"..i,i)
--          end
     end
     return
end




local zeilen = {"gleisa","gleisb","tal" }


if event.type == "ext_int" then
     local nachricht = event.message
     if nachricht == nil then return end
     if type(nachricht) == "string" then
          if nachricht == "update" then
               local t
               local z
               local e=1
               for t = 1,4 do
                    local ausgabe = ""
                    for z = 1,4 do
                         if z>1 then ausgabe = ausgabe.."\n" end
                         ausgabe = ausgabe .. S.daten[e]
                         e = e+1
                    end
                    digiline_send("txt"..t,ausgabe)
               end
               return
          end
          return
     end
     if type(nachricht) == "table" then
          if not nachricht.von_pos then return end
                      
          return
     end
     return
end