1
0

BaudRate.swift 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. import Foundation
  2. public enum BaudRate {
  3. case baud0
  4. case baud50
  5. case baud75
  6. case baud110
  7. case baud134
  8. case baud150
  9. case baud200
  10. case baud300
  11. case baud600
  12. case baud1200
  13. case baud1800
  14. case baud2400
  15. case baud4800
  16. case baud9600
  17. case baud19200
  18. case baud38400
  19. case baud57600
  20. case baud115200
  21. case baud230400
  22. #if os(Linux)
  23. case baud460800
  24. case baud500000
  25. case baud576000
  26. case baud921600
  27. case baud1000000
  28. case baud1152000
  29. case baud1500000
  30. case baud2000000
  31. case baud2500000
  32. case baud3500000
  33. case baud4000000
  34. #endif
  35. var speedValue: speed_t {
  36. switch self {
  37. case .baud0:
  38. return speed_t(B0)
  39. case .baud50:
  40. return speed_t(B50)
  41. case .baud75:
  42. return speed_t(B75)
  43. case .baud110:
  44. return speed_t(B110)
  45. case .baud134:
  46. return speed_t(B134)
  47. case .baud150:
  48. return speed_t(B150)
  49. case .baud200:
  50. return speed_t(B200)
  51. case .baud300:
  52. return speed_t(B300)
  53. case .baud600:
  54. return speed_t(B600)
  55. case .baud1200:
  56. return speed_t(B1200)
  57. case .baud1800:
  58. return speed_t(B1800)
  59. case .baud2400:
  60. return speed_t(B2400)
  61. case .baud4800:
  62. return speed_t(B4800)
  63. case .baud9600:
  64. return speed_t(B9600)
  65. case .baud19200:
  66. return speed_t(B19200)
  67. case .baud38400:
  68. return speed_t(B38400)
  69. case .baud57600:
  70. return speed_t(B57600)
  71. case .baud115200:
  72. return speed_t(B115200)
  73. case .baud230400:
  74. return speed_t(B230400)
  75. #if os(Linux)
  76. case .baud460800:
  77. return speed_t(B460800)
  78. case .baud500000:
  79. return speed_t(B500000)
  80. case .baud576000:
  81. return speed_t(B576000)
  82. case .baud921600:
  83. return speed_t(B921600)
  84. case .baud1000000:
  85. return speed_t(B1000000)
  86. case .baud1152000:
  87. return speed_t(B1152000)
  88. case .baud1500000:
  89. return speed_t(B1500000)
  90. case .baud2000000:
  91. return speed_t(B2000000)
  92. case .baud2500000:
  93. return speed_t(B2500000)
  94. case .baud3500000:
  95. return speed_t(B3500000)
  96. case .baud4000000:
  97. return speed_t(B4000000)
  98. #endif
  99. }
  100. }
  101. }