from schc_param import * import schc_fragment_state as sfs import schc_fragment_holder as sfh from schc_fragment_ruledb import schc_fragment_ruledb import mic_crc32 import micro_enum from bitto import my_bit_to STATE = micro_enum.enum( FAIL = -1, ABORT = -2, INIT = 0, CONT = 1, CHECK_ALL0 = 14, CONT_ALL0 = 15, ALL0_OK = 16, ALL0_NG = 17, WIN_DONE = 19, CHECK_ALL1 = 21, ALL1_OK = 22, ALL1_NG = 23, CONT_ALL1 = 24, DONE = 99 ) STATE_MSG = micro_enum.enum( INIT = 0, CONT = 1, CHECKING = 2, COLLECTED = 5, SERVED = 7, DEAD = 9
import micro_enum state = micro_enum.enum(A=1, B=2, C=3, Z=-1) print(state) print(type(state)) print(state.A) print(type(state.A)) print(state.A.name) print(state.A.value) state.A.value = 9
import pybinutil as pb from schc_param import * import schc_fragment_state as sfs import schc_fragment_holder as sfh from schc_fragment_ruledb import schc_fragment_ruledb import micro_enum STATE = micro_enum.enum(FAIL=-1, INIT=0, CONT=1, SEND_ALL0=7, RETRY_ALL0=8, WIN_DONE=9, SEND_ALL1=11, RETRY_ALL1=12, DONE=19) def default_logger(*arg): pass def rdu8(a): ''' a: a size in bit. return a size in byte. ''' return ((a + 7) & (~7)) >> 3 class fragment_factory:
import micro_enum DEFAULT_FRAGMENT_RID = 1 DEFAULT_L2_SIZE = 8 DEFAULT_RECV_BUFSIZE = 512 DEFAULT_TIMER_T1 = 5 DEFAULT_TIMER_T2 = 10 DEFAULT_TIMER_T3 = 10 DEFAULT_TIMER_T4 = 12 DEFAULT_TIMER_T5 = 14 SCHC_MODE = micro_enum.enum(NO_ACK=1, ACK_ALWAYS=2, ACK_ON_ERROR=3)