Beide unterhalten sich dann über sockets: https://github.com/jedie/DragonPy/blob/ ... y#L86-L125
Dabei wird Frage/Antwort per struct.pack() und struct.unpack() gemacht.
Dazu wird ein recht einfaches Format verwendet:
Code: Alles auswählen
STRUCT_TO_PERIPHERY_FORMAT = (# For sending data to periphery
"<" # little-endian byte order
"I" # CPU cycles - unsigned int (integer with size: 4)
"I" # op code address - unsigned int (integer with size: 4)
"B" # action: 0 = read, 1 = write - unsigned char (integer with size: 1)
"B" # structure: 0 = byte, 1 = word - unsigned char (integer with size: 1)
"H" # Address - unsigned short (integer with size: 2)
"H" # Bytes/Word to write - unsigned short (integer with size: 2)
)
Das ganze kommt vom Ursprünglichen ApplePy Projekt.
Flexibel ist das ja nicht gerade, aber ich frage mich ob es eine gute und effektiver Weg ist?