aboutsummaryrefslogtreecommitdiffstats
path: root/research/experiments/028-one-sending-loop/src.aup
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)