from enum import Enum KX_K_COUNT = 64 KX_DSS_K_START_IDX = 57 KX_DSS_K_COUNT = (KX_K_COUNT - KX_DSS_K_START_IDX) KX_MAX_CALLBACKS = 4 KX_CAN_ID = 0x2BB KX_FLAG_RECEIVE_REQ = 0 KX_FLAG_RECEIVE_RESP = 1 KX_FLAG_SEND = 2 KX_FLAG_READ_REQ = 3 KX_FLAG_READ_ERR = 4 KX_FLAG_READ_OK = 5 KX_FLAG_WRITE_REQ = 6 KX_FLAG_WRITE_ERR = 7 KX_FLAG_WRITE_OK = 8 class KDescription(Enum): K_SBL_ID = 0 K_TEST_COMP_RX_CHAIN_DISABLED = 1 K_TEST_SOURCES_ENABLED = 2 K_TEST_SOURCES_COUNT = 3 K_TEST_SOURCE_1_POS_X = 4 K_TEST_SOURCE_1_POS_Y = 5 K_TEST_SOURCE_1_POS_Z = 6 K_TEST_SOURCE_1_VEL_X = 7 K_TEST_SOURCE_1_VEL_Y = 8 K_TEST_SOURCE_1_VEL_Z = 9 K_TEST_SOURCE_1_SIGLVL = 10 K_TEST_SOURCE_1_POS_X_MIN = 11 K_TEST_SOURCE_1_POS_Y_MIN = 12 K_TEST_SOURCE_1_POS_Z_MIN = 13 K_TEST_SOURCE_1_POS_X_MAX = 14 K_TEST_SOURCE_1_POS_Y_MAX = 15 K_TEST_SOURCE_1_POS_Z_MAX = 16 K_TEST_SOURCE_2_POS_X = 17 K_TEST_SOURCE_2_POS_Y = 18 K_TEST_SOURCE_2_POS_Z = 19 K_TEST_SOURCE_2_VEL_X = 20 K_TEST_SOURCE_2_VEL_Y = 21 K_TEST_SOURCE_2_VEL_Z = 22 K_TEST_SOURCE_2_SIGLVL = 23 K_TEST_SOURCE_2_POS_X_MIN = 24 K_TEST_SOURCE_2_POS_Y_MIN = 25 K_TEST_SOURCE_2_POS_Z_MIN = 26 K_TEST_SOURCE_2_POS_X_MAX = 27 K_TEST_SOURCE_2_POS_Y_MAX = 28 K_TEST_SOURCE_2_POS_Z_MAX = 29 K_JPDA_DT = 30 K_JPDA_DX = 31 K_JPDA_DY = 32 K_JPDA_DVX = 33 K_JPDA_DVY = 34 K_JPDA_DR = 35 K_JPDA_DV = 36 K_JPDA_DA = 37 K_JPDA_ASSOC_DR = 38 K_JPDA_ASSOC_DV = 39 K_JPDA_ASSOC_DA = 40 K_JPDA_CONFIRM_COUNT = 41 K_JPDA_CONFIRM_PERIOD = 42 K_JPDA_MISSED_COUNT = 43 K_JPDA_PK_VAL_THLD = 44 K_JPDA_T_SX = 45 K_JPDA_T_SY = 46 K_JPDA_T_SVX = 47 K_JPDA_T_SVY = 48 K_JPDA_ADV_PK_VAL = 49 K_JPDA_ADV_SY_MULT = 50 K_JPDA_BND_BOX_XL = 51 K_JPDA_BND_BOX_XR = 52 K_JPDA_BND_BOX_YB = 53 K_JPDA_BND_BOX_YT = 54 K_MRR_RX_GAIN = 55 K_USRR_RX_GAIN = 56 K_TO_DSS = 57 K_TO_DSS_2 = 58