summaryrefslogtreecommitdiff
path: root/ebus-racket/layer2.rkt
diff options
context:
space:
mode:
Diffstat (limited to 'ebus-racket/layer2.rkt')
-rw-r--r--ebus-racket/layer2.rkt5
1 files changed, 2 insertions, 3 deletions
diff --git a/ebus-racket/layer2.rkt b/ebus-racket/layer2.rkt
index 9ed2118..3dd881c 100644
--- a/ebus-racket/layer2.rkt
+++ b/ebus-racket/layer2.rkt
@@ -55,8 +55,6 @@
synSlave <- ebus-const-syn ;; SYN des Senders
(return (ebus-body-masterslave crc payloadSlaveLength payloadSlave crcSlave)))))
-(define parse-ebus-master-or-slave (token (choice parse-ebus-mastermaster parse-ebus-masterslave)))
-
(define parse-ebus-paket
(token (seq source <- any-byte
destination <- any-byte
@@ -65,7 +63,8 @@
payloadLength <- any-byte
payload <- (repeat ebus-payload payloadLength payloadLength)
body <- (cond ((= destination ebus-const-broadcastaddr) parse-ebus-broadcast)
- (else parse-ebus-master-or-slave))
+ (else (choice parse-ebus-mastermaster
+ parse-ebus-masterslave)))
(return (ebus-paket source
destination
primaryCommand