In [1]:
import mavlinkplug.Message

In [2]:
_my_header = mavlinkplug.Message.Header()

In [3]:
_my_header.build_from(destination = 17, source = 0, type = 1, timestamp=1654654646546)

In [4]:
_my_raw_data = mavlinkplug.Message.RawData('dfgdfgdfg')
_my_mavlink_data = mavlinkplug.Message.MAVLinkData()

In [5]:
_my_message = mavlinkplug.Message.Message()

In [6]:
_my_message.data = _my_raw_data


---------------------------------------------------------------------------
MAVlinkPlugException                      Traceback (most recent call last)
<ipython-input-6-e49265545175> in <module>()
----> 1 _my_message.data = _my_raw_data

d:\projet\mavlink_plug\mavlinkplug\Message.py in data(self, value)
    307     def data(self,value):
    308         if(self._header == None):
--> 309             raise MAVlinkPlugException('Invalid Header : header has to be define ahead of data')
    310         else:
    311             #self._data need to contain data class instance

MAVlinkPlugException: Invalid Header : header has to be define ahead of data

In [9]:
_my_message.header = _my_raw_data


---------------------------------------------------------------------------
MAVlinkPlugException                      Traceback (most recent call last)
<ipython-input-9-c4458de9055e> in <module>()
----> 1 _my_message.header = _my_raw_data

d:\projet\mavlink_plug\mavlinkplug\Message.py in header(self, value)
    326             self._header = value
    327         else:
--> 328             raise MAVlinkPlugException('Invalid Header : object is not an instance of Header class')
    329     @property
    330     def packed(self):

MAVlinkPlugException: Invalid Header : object is not an instance of Header class

In [10]:
_my_message.header = _my_header

In [13]:
_my_message.data = _my_raw_data


---------------------------------------------------------------------------
MAVlinkPlugException                      Traceback (most recent call last)
<ipython-input-13-e49265545175> in <module>()
----> 1 _my_message.data = _my_raw_data

d:\projet\mavlink_plug\mavlinkplug\Message.py in data(self, value)
    313                 self._data = value
    314             else:
--> 315                 raise MAVlinkPlugException('Invalid Data : data does not fit header data type')
    316     @property
    317     def header(self):

MAVlinkPlugException: Invalid Data : data does not fit header data type

In [14]:
_my_message.data = _my_mavlink_data

In [16]:
_my_message.data.data


---------------------------------------------------------------------------
MAVlinkPlugException                      Traceback (most recent call last)
<ipython-input-16-60e176d0a73e> in <module>()
----> 1 _my_message.data.data

d:\projet\mavlink_plug\mavlinkplug\Message.py in data(self)
     59     def data(self):
     60         if(self._data == None):
---> 61             raise MAVlinkPlugException('Invalid Data : data not define')
     62         else:
     63             return self._data

MAVlinkPlugException: Invalid Data : data not define

In [18]:
_my_message.data.data = '\xfe\x17\x00\x00\x00\x17\x00\x00\xcaB\x07\x01WP_RADIUS\x00\x00\x00\x00\x00\x00\x00\t\xb1\xf3'

In [19]:
_my_message.data.data


Out[19]:
<pymavlink.dialects.v10.ardupilotmega.MAVLink_param_set_message at 0x374af50>

In [20]:
_my_message.data.packed


Out[20]:
bytearray(b'\xfe\x17\x00\x00\x00\x17\x00\x00\xcaB\x07\x01WP_RADIUS\x00\x00\x00\x00\x00\x00\x00\t\xb1\xf3')