This repository has been archived on 2023-02-06. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
bachelor-thesis/documentation/thesis/listings/sending_pseudo.py
Severin Kaderli 10bf9ebf44
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Finalize thesis report and fix grammar mistakes
Signed-off-by: Severin Kaderli <severin@kaderli.dev>
2023-01-15 21:51:11 +01:00

38 lines
988 B
Python

// Define constants
preamble = [1, 1, 1, 0, 0, 0, 1, 1, 1]
// Set clock speed
clock_speed = 500
// Get the text from the user
text = get_input()
// Convert the ASCII text to a bit stream
payload = ascii_to_bits(text)
// Calculate the length of the payload in bytes
header = byte_length(payload)
// Calculate the CRC-8-AUTOSAR checksum of the payload
checksum = calculate_checksum(payload)
// Combine the header, payload, and checksum into a packet
packet = to_bits(header) + payload + to_bits(checksum)
// Encode packet using manchester encoding
encoded_packet = manchester_encode(packet)
// Start the transmission by sending the preamble
for symbol in preamble:
if symbol is 1:
stress_cpu(1000)
else:
idle_cpu(1000)
// Transmit the manchester encoded bit stream of the packet
while transmission_not_stopped:
for code_bit in encoded_packet:
if code_bit is 1:
stress_cpu(clock_speed)
else:
idle_cpu(clock_speed)