Browse Source

(refactor) DRY up BaudRate

Michael Redig 2 years ago
parent
commit
90b3e5a629
1 changed files with 4 additions and 67 deletions
  1. 4 67
      Sources/SwiftSerial.swift

+ 4 - 67
Sources/SwiftSerial.swift

@@ -1,6 +1,5 @@
 import Foundation
 
-#if os(Linux)
 public enum BaudRate {
     case baud0
     case baud50
@@ -21,6 +20,7 @@ public enum BaudRate {
     case baud57600
     case baud115200
     case baud230400
+    #if os(Linux)
     case baud460800
     case baud500000
     case baud576000
@@ -32,6 +32,7 @@ public enum BaudRate {
     case baud2500000
     case baud3500000
     case baud4000000
+    #endif
 
     var speedValue: speed_t {
         switch self {
@@ -73,6 +74,7 @@ public enum BaudRate {
             return speed_t(B115200)
         case .baud230400:
             return speed_t(B230400)
+        #if os(Linux)
         case .baud460800:
             return speed_t(B460800)
         case .baud500000:
@@ -95,75 +97,10 @@ public enum BaudRate {
             return speed_t(B3500000)
         case .baud4000000:
             return speed_t(B4000000)
+        #endif
         }
     }
 }
-#elseif os(OSX)
-public enum BaudRate {
-    case baud0
-    case baud50
-    case baud75
-    case baud110
-    case baud134
-    case baud150
-    case baud200
-    case baud300
-    case baud600
-    case baud1200
-    case baud1800
-    case baud2400
-    case baud4800
-    case baud9600
-    case baud19200
-    case baud38400
-    case baud57600
-    case baud115200
-    case baud230400
-
-    var speedValue: speed_t {
-        switch self {
-        case .baud0:
-            return speed_t(B0)
-        case .baud50:
-            return speed_t(B50)
-        case .baud75:
-            return speed_t(B75)
-        case .baud110:
-            return speed_t(B110)
-        case .baud134:
-            return speed_t(B134)
-        case .baud150:
-            return speed_t(B150)
-        case .baud200:
-            return speed_t(B200)
-        case .baud300:
-            return speed_t(B300)
-        case .baud600:
-            return speed_t(B600)
-        case .baud1200:
-            return speed_t(B1200)
-        case .baud1800:
-            return speed_t(B1800)
-        case .baud2400:
-            return speed_t(B2400)
-        case .baud4800:
-            return speed_t(B4800)
-        case .baud9600:
-            return speed_t(B9600)
-        case .baud19200:
-            return speed_t(B19200)
-        case .baud38400:
-            return speed_t(B38400)
-        case .baud57600:
-            return speed_t(B57600)
-        case .baud115200:
-            return speed_t(B115200)
-        case .baud230400:
-            return speed_t(B230400)
-        }
-    }
-}
-#endif
 
 public enum DataBitsSize {
     case bits5