-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathabm401.lua
More file actions
executable file
·25 lines (18 loc) · 1.04 KB
/
abm401.lua
File metadata and controls
executable file
·25 lines (18 loc) · 1.04 KB
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
-- ABM401
local bit32 = require("bit32_compat")
function axon_abm401_messagedatastyleA(tree, range)
local f_empty = ProtoField.new("Parser Empty", "axon.empty", ftypes.BOOLEAN)
local message = {}
local message_data = axon_getValue(range)
message.empty = bit32.extract(message_data,8)
message.stale = bit32.extract(message_data,7)
message.skipped = bit32.extract(message_data,6)
message.bus = bit32.extract(message_data,1,5)
message.parity = bit32.extract(message_data,0)
message.sdi = bit32.extract(message_data,9,2)
message.ssm = bit32.extract(message_data,30,2)
message.data = bit32.extract(message_data,11,19)
tree:add(range, string.format("Info Word. Empty: %x Stale: %x Skipped: %x Bus: %d", message.empty, message.stale, message.skipped, message.bus))
tree:add(range, string.format("ARINC. SSM: %x SDI: %x Data: %#x", message.ssm, message.sdi, message.data))
--local child, value = tree:add_packet_field(f_empty, tvb:range(0,3), ENC_UTF_8 + ENC_STRING)
end