summaryrefslogtreecommitdiff
path: root/IQ/IQ.swift
diff options
context:
space:
mode:
Diffstat (limited to 'IQ/IQ.swift')
-rw-r--r--IQ/IQ.swift94
1 files changed, 94 insertions, 0 deletions
diff --git a/IQ/IQ.swift b/IQ/IQ.swift
index 11092be..4725291 100644
--- a/IQ/IQ.swift
+++ b/IQ/IQ.swift
@@ -5,3 +5,97 @@
// Created by Jacky Jack on 22/10/2024.
//
+
+/// Data type for raw binary digital data that comes from SDR devices.
+/// In range of 8 to 16bit RTLSDR is the lowest you can get 16bit is what you can max you can get for reasonable money
+struct IQ {
+ var size:UInt8
+ var bits:UInt8
+ var sign:Bool
+ var complex:Bool
+
+ init(size: UInt8, bits: UInt8, sign: Bool, complex: Bool) {
+ self.size = size
+ self.bits = bits
+ self.sign = sign
+ self.complex = complex
+ }
+
+ func conv(_ d: Double) -> UInt8 {
+ return 0
+ }
+
+ func conv(_ d: UInt8) -> Double {
+ return 0
+ }
+
+ func conv(_ d: Double) -> Int8 {
+ return 0
+ }
+
+ func conv(_ d: Int8) -> Double {
+ return 0
+ }
+
+ func conv(_ d: Double) -> UInt16 {
+ return 0
+ }
+
+ func conv(_ d: UInt16) -> Double {
+ return 0
+ }
+
+ func conv(_ d: Double) -> Int16 {
+ return 0
+ }
+
+ func conv(_ d: Int16) -> Double {
+ return 0
+ }
+
+ func conv(_ d: Float) -> UInt8 {
+ return 0
+ }
+
+ func conv(_ d: UInt8) -> Float {
+ return 0
+ }
+
+ func conv(_ d: Float) -> Int8 {
+ return 0
+ }
+
+ func conv(_ d: Int8) -> Float {
+ return 0
+ }
+
+ func conv(_ d: Float) -> UInt16 {
+ return 0
+ }
+
+ func conv(_ d: UInt16) -> Float {
+ return 0
+ }
+
+ func conv(_ d: Float) -> Int16 {
+ return 0
+ }
+
+ func conv(_ d: Int16) -> Float {
+ return 0
+ }
+
+ /*
+ func conv(_ d: UInt8) -> Int8 {
+ return 0
+ }
+
+ func conv(_ d: Int8) -> UInt8 {
+
+ }
+
+ func conv(_ d:)
+ */
+}
+
+