diff --git a/util/dsm2.py b/util/dsm2.py new file mode 100644 index 000000000..1d1d77006 --- /dev/null +++ b/util/dsm2.py @@ -0,0 +1,33 @@ +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)