class PrimaryPacket(models.Packet): """ A `Packet` class used to contain all fields types (including the `PacketField`) """ int_field = models.IntField() float_field = models.FloatField() double_field = models.DoubleField() long_double_field = models.LongDoubleField() pkt_field = models.PacketField(Point) bool_field = models.BoolField()
class WashingMachinePacket(models.Packet): udp_header = models.PacketField(UDP_HEADER) telem = models.PacketField(WashingMachineTelemetry)
class adv_pkt(models.Packet): field2 = models.PacketField(simple_pkt)
class TwoTenPoints(models.Packet): """ A `Packet` class that will encapsulate the `TenPoints` class. """ points_one = models.PacketField(TenPoints) points_two = models.PacketField(TenPoints)
class TenPoints(models.Packet): """ A `Packet` class that will encapsulate the `Point` class and intended to be encapsulated within another `Packet` class. """ points = models.ArrayField(models.PacketField(Point), 8)
class EncArray(models.Packet): """ A `Packet` class that will encapsulate the `Point` class. """ points = models.ArrayField(models.PacketField(Point), 10)