In [1]:
import pymavlink.dialects.v10.pixhawk as mavlink
import struct
In [2]:
class fifo(object):
def __init__(self):
self.buf = []
def write(self, data):
self.buf += data
return len(data)
def read(self):
return self.buf.pop(0)
f = fifo()
In [4]:
mav = mavlink.MAVLink(f)
In [5]:
mav
Out[5]:
In [4]:
m = mav.param_set_encode(7, 1, "WP_RADIUS", 101, mavlink.MAV_PARAM_TYPE_REAL32)
In [5]:
m.__dict__
Out[5]:
In [6]:
b = m.pack(mav)
In [7]:
b
Out[7]:
In [13]:
_crcbuf = b[1:-2]
_crcbuf
Out[13]:
In [14]:
_crcbuf = _crcbuf + struct.pack('B', 168)
_crcbuf
Out[14]:
In [15]:
m2 = mav.decode(b)
In [17]:
m2.__dict__
Out[17]:
In [ ]:
struct.pack()