Πρωτογενείς διαδικασίες για σειριακές θύρες

.serialinit :port_number :baud_rate

Αυτή η πρωτογενής διαδικασία ενεργοποιεί μια σειριακή θύρα. Η πρώτη παράμετρος είναι ένας ακέραιος αριθμός ο οποίος προσδιορίζει τη σειριακή θύρα. Η δεύτερη παράμετρος καθορίζει την ταχύτητα σύνδεσης σε bits ανά δευτερόλεπτο. Για παράδειγμα, το

.serialinit "COM2 19200

ενεργοποιεί τη θύρα COM 2 και ρυθμίζει την ταχύτητα σε 19,200 bps.

.setbaud :baud :parity :stop-bit

Αυτή η πρωτογενής διαδικασία ρυθμίζει τα πρωτόκολλα της σειριακής θύρας που αναφέρονται στα baud rate, parity και bit λήξης. Η πρώτη παράμετρος καθορίζει την ταχύτητα σύνδεσης σε bits ανά δευτερόλεπτο. Η δεύτερη παράμετρος καθορίζει την ισοτιμία με έναν αριθμό που κυμαίνεται μεταξύ 0 και 4 (0 - no parity, 1 - μονός, 2 - ζυγός, 3 - πρόσημο, 4 - διάστημα). Η τρίτη παράμετρος καθορίζει τα bit λήξης με έναν αριθμό που κυμαίνεται μεταξύ 0 και 3 (0 - ένα bit λήξης, 1 - ένα bit λήξης και μισό, 2 - δύο bit λήξης). Για παράδειγμα, το

.setbaud 2400 1 0

ρυθμίζει την ταχύτητα της σειριακής θύρας σε 2400 bps, μονή parity και 1 bit λήξης.

.recc

Αυτή η πρωτογενής διαδικασία διαβάζει τις πληροφορίες της ενεργοποιημένης σειριακής θύρας. Λειτουργεί ως μεταβιβαστής που επιστρέφει το επόμενο byte (έναν ακέραιο αριθμό από 0 ως και 255) ή, αν δεν υπάρχουν εισερχόμενες πληροφορίες, τον ακέραιο –1.

.send :byte

Αυτή η πρωτογενής διαδικασία στέλνει ένα byte πληροφοριών στη σειριακή θύρα. Δέχεται έναν ακέραιο αριθμό από 0 έως και 255 ως πληροφορία προς αποστολή.