import os import sys import time import socket import struct ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) if ROOT not in sys.path: sys.path.insert(0, ROOT) from pymsc.core.app_controller import AppController from pymsc.lib1553.structures import CommandWord from pymsc.lib1553.constants import Marker def build_short_wrapper(sa=3): # Short wrapper layout: CTRL_BEGIN, CW, SW(0xA000?), ERR(0), INV, CTRL_END wc = 0 tr = 1 rt = 20 cw_val = (wc & 0x1F) | ((sa & 0x1F) << 5) | ((tr & 0x1) << 10) | ((rt & 0x1F) << 11) inv = (~cw_val) & 0xFFFF short = struct.pack('