BITLEN_DSM2 = 16 def sendByteDsm2(b): print "%02x:" % b, lev = 0 len = BITLEN_DSM2 for i in range(9): nlev = b & 1 if (lev == nlev): len += BITLEN_DSM2 else: print len, # _send_1(nlev ? len-5 : len+3); len = BITLEN_DSM2 lev = nlev b = (b>>1) | 0x80 # _send_1(len+BITLEN_DSM2+3); // 2 stop bits print len+BITLEN_DSM2 sendByteDsm2(24) sendByteDsm2(17) sendByteDsm2(2) sendByteDsm2(0x00) sendByteDsm2(0x06) sendByteDsm2(0) sendByteDsm2(10) sendByteDsm2(0) sendByteDsm2(14) sendByteDsm2(0) sendByteDsm2(18) sendByteDsm2(0) sendByteDsm2(22) sendByteDsm2(0)