tm_adcs_state_cfg.lua 809 B

1234567891011121314151617181920212223
  1. function tm_adcs_state_cfg(buffer, pinfo, tree, adcs_state_cfg, offset)
  2. -- Define ProtoFields
  3. local f_auto_comm_flag = ProtoField.uint8("adcs_state_cfg.auto_comm_flag", "Auto Commissioning Flag", base.DEC)
  4. local f_fsm_state = ProtoField.uint8("adcs_state_cfg.fsm_state", "FSM State", base.DEC)
  5. -- Register the fields in the protocol
  6. adcs_state_cfg.fields = {f_auto_comm_flag, f_fsm_state}
  7. -- Create the subtree for `auto_commissioning`
  8. local subtree = tree:add(adcs_state_cfg, buffer(), "TM GET ADCS STATE CFG")
  9. offset = offset + 4
  10. -- Parse `Auto Commissioning Flag`
  11. subtree:add(f_auto_comm_flag, buffer(offset, 1))
  12. offset = offset + 1
  13. -- Parse `FSM State`
  14. subtree:add(f_fsm_state, buffer(offset, 1))
  15. offset = offset + 1
  16. return offset
  17. end