MCPcopy Create free account
hub / github.com/AstroPrint/AstroBox / encode_payload

Function encode_payload

src/ext/makerbot_driver/Encoder/Packet.py:6–21  ·  view source on GitHub ↗

Encode passed payload into a packet. @param payload Command payload, 1 - n bytes describing the command to send @return bytearray containing the packet

(payload)

Source from the content-addressed store, hash-verified

4
5
6def encode_payload(payload):
7 """
8 Encode passed payload into a packet.
9 @param payload Command payload, 1 - n bytes describing the command to send
10 @return bytearray containing the packet
11 """
12 if len(payload) > makerbot_driver.constants.maximum_payload_length:
13 raise makerbot_driver.errors.PacketLengthError(len(payload), makerbot_driver.constants.maximum_payload_length)
14
15 packet = bytearray()
16 packet.append(makerbot_driver.constants.header)
17 packet.append(len(payload))
18 packet.extend(payload)
19 packet.append(makerbot_driver.Encoder.CalculateCRC(payload))
20
21 return packet
22
23
24def decode_packet(packet):

Callers

nothing calls this directly

Calls 2

bytearrayClass · 0.85
appendMethod · 0.80

Tested by

no test coverage detected