]> gitweb.factorcode.org Git - factor.git/commitdiff
io.serial.linux.ffi: Move M: linux lookup-baud to io.serial.linux
authorGiftpflanze <gifti@tools.wmflabs.org>
Fri, 8 Mar 2024 17:02:12 +0000 (18:02 +0100)
committerGiftpflanze <gifti@tools.wmflabs.org>
Fri, 8 Mar 2024 17:02:12 +0000 (18:02 +0100)
extra/io/serial/linux/ffi/ffi.factor
extra/io/serial/linux/linux.factor

index c763307ba957f8ec98d2b8054bb380073022b6d0..72b1a250a81379ef05030a0930dc82e00e24e310 100644 (file)
@@ -1,7 +1,6 @@
 ! Copyright (C) 2008 Doug Coleman.
 ! See https://factorcode.org/license.txt for BSD license.
-USING: alien.c-types alien.syntax assocs classes.struct
-io.serial kernel system ;
+USING: alien.c-types alien.syntax classes.struct kernel system ;
 IN: io.serial.linux.ffi
 
 CONSTANT: NCCS 32
@@ -143,38 +142,3 @@ CONSTANT: VDISCARD 13
 CONSTANT: VWERASE 14
 CONSTANT: VLNEXT 15
 CONSTANT: VEOL2 16
-
-M: linux lookup-baud ( n -- n )
-    H{
-        { 0       0o0000000 }
-        { 50      0o0000001 }
-        { 75      0o0000002 }
-        { 110     0o0000003 }
-        { 134     0o0000004 }
-        { 150     0o0000005 }
-        { 200     0o0000006 }
-        { 300     0o0000007 }
-        { 600     0o0000010 }
-        { 1200    0o0000011 }
-        { 1800    0o0000012 }
-        { 2400    0o0000013 }
-        { 4800    0o0000014 }
-        { 9600    0o0000015 }
-        { 19200   0o0000016 }
-        { 38400   0o0000017 }
-        { 57600   0o0010001 }
-        { 115200  0o0010002 }
-        { 230400  0o0010003 }
-        { 460800  0o0010004 }
-        { 500000  0o0010005 }
-        { 576000  0o0010006 }
-        { 921600  0o0010007 }
-        { 1000000 0o0010010 }
-        { 1152000 0o0010011 }
-        { 1500000 0o0010012 }
-        { 2000000 0o0010013 }
-        { 2500000 0o0010014 }
-        { 3000000 0o0010015 }
-        { 3500000 0o0010016 }
-        { 4000000 0o0010017 }
-    } ?at [ invalid-baud ] unless ;
index 3330de11d9c7f191cd24ee0f9cd79e1d7653821d..ecec1a379946a2927b02530a53c7097e415667ff 100644 (file)
@@ -1,8 +1,8 @@
 ! Copyright (C) 2008 Doug Coleman.
 ! See https://factorcode.org/license.txt for BSD license.
-USING: accessors classes.struct combinators io.backend.unix
-io.ports io.serial io.streams.duplex kernel libc literals math
-system unix unix.ffi io.serial.linux.ffi ;
+USING: accessors assocs classes.struct combinators
+io.backend.unix io.ports io.serial io.streams.duplex kernel libc
+literals math system unix unix.ffi io.serial.linux.ffi ;
 IN: io.serial.linux
 
 : fd>duplex-stream ( fd -- duplex-stream )
@@ -63,3 +63,38 @@ M: unix default-serial-flags
     flags{ } >>oflag
     flags{ CS8 CLOCAL CREAD } >>cflag
     flags{ ICANON } >>lflag ;
+
+M: linux lookup-baud ( n -- n )
+    H{
+        { 0       0o0000000 }
+        { 50      0o0000001 }
+        { 75      0o0000002 }
+        { 110     0o0000003 }
+        { 134     0o0000004 }
+        { 150     0o0000005 }
+        { 200     0o0000006 }
+        { 300     0o0000007 }
+        { 600     0o0000010 }
+        { 1200    0o0000011 }
+        { 1800    0o0000012 }
+        { 2400    0o0000013 }
+        { 4800    0o0000014 }
+        { 9600    0o0000015 }
+        { 19200   0o0000016 }
+        { 38400   0o0000017 }
+        { 57600   0o0010001 }
+        { 115200  0o0010002 }
+        { 230400  0o0010003 }
+        { 460800  0o0010004 }
+        { 500000  0o0010005 }
+        { 576000  0o0010006 }
+        { 921600  0o0010007 }
+        { 1000000 0o0010010 }
+        { 1152000 0o0010011 }
+        { 1500000 0o0010012 }
+        { 2000000 0o0010013 }
+        { 2500000 0o0010014 }
+        { 3000000 0o0010015 }
+        { 3500000 0o0010016 }
+        { 4000000 0o0010017 }
+    } ?at [ invalid-baud ] unless ;