In [7]:
import pymavlink.dialects.v10.ardupilotmega as mavlink
import struct
In [8]:
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 [9]:
mav = mavlink.MAVLink(f)
In [10]:
mav
Out[10]:
In [11]:
m = mav.param_set_encode(7, 1, "WP_RADIUS", 101, mavlink.MAV_PARAM_TYPE_REAL32)
In [12]:
m.__dict__
Out[12]:
In [13]:
b = m.pack(mav)
In [14]:
b
Out[14]:
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()