blob: 6bb9c428cb5ffee0cf9128c5a49d88762bcddd59 (
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
|
record Item {
k = 0
}
state items: list of Item
input fill = message { k: u32 }
input burst = message { step: u32 }
input burst4 = message { step: u32 }
output out = message { k: u32 }
output o1 = message { k: u32 }
output o2 = message { k: u32 }
output o3 = message { k: u32 }
output o4 = message { k: u32 }
on fill {
items.append(Item { k: fill.k })
}
on burst {
for i in items {
send out { k: i.k + burst.step }
}
}
on burst4 {
for i in items {
send o1 { k: i.k + burst4.step }
send o2 { k: i.k + burst4.step }
send o3 { k: i.k + burst4.step }
send o4 { k: i.k + burst4.step }
}
}
view count = count(i in items where i.k > 0)
|