Encode passed payload into a packet. @param payload Command payload, 1 - n bytes describing the command to send @return bytearray containing the packet
(payload)
| 4 | |
| 5 | |
| 6 | def 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 | |
| 24 | def decode_packet(packet): |