diff --git a/.gitignore b/.gitignore
index f0f4d72..5234d66 100644
--- a/.gitignore
+++ b/.gitignore
@@ -30,3 +30,37 @@ bin
Debug
Release
.settings
+
+# Clion files #
+######################
+# User-specific stuff
+.idea/**/workspace.xml
+.idea/**/tasks.xml
+.idea/**/usage.statistics.xml
+.idea/**/dictionaries
+.idea/**/shelf
+
+# Generated files
+.idea/**/contentModel.xml
+
+# Sensitive or high-churn files
+.idea/**/dataSources/
+.idea/**/dataSources.ids
+.idea/**/dataSources.local.xml
+.idea/**/sqlDataSources.xml
+.idea/**/dynamic.xml
+.idea/**/uiDesigner.xml
+.idea/**/dbnavigator.xml
+
+# Gradle
+.idea/**/gradle.xml
+.idea/**/libraries
+
+# CMake
+cmake-build-*/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# File-based project format
+*.iws
diff --git a/DSP_API/.idea/.name b/DSP_API/.idea/.name
new file mode 100644
index 0000000..39227f3
--- /dev/null
+++ b/DSP_API/.idea/.name
@@ -0,0 +1 @@
+thumbdv
\ No newline at end of file
diff --git a/DSP_API/.idea/DSP_API.iml b/DSP_API/.idea/DSP_API.iml
new file mode 100644
index 0000000..f08604b
--- /dev/null
+++ b/DSP_API/.idea/DSP_API.iml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/DSP_API/.idea/misc.xml b/DSP_API/.idea/misc.xml
new file mode 100644
index 0000000..8822db8
--- /dev/null
+++ b/DSP_API/.idea/misc.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DSP_API/.idea/modules.xml b/DSP_API/.idea/modules.xml
new file mode 100644
index 0000000..ed3c9ca
--- /dev/null
+++ b/DSP_API/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DSP_API/.idea/vcs.xml b/DSP_API/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/DSP_API/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DSP_API/.idea/workspace.xml b/DSP_API/.idea/workspace.xml
new file mode 100644
index 0000000..f745567
--- /dev/null
+++ b/DSP_API/.idea/workspace.xml
@@ -0,0 +1,239 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ stac
+ terminated
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1562709596724
+
+
+ 1562709596724
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DSP_API/CMakeLists.txt b/DSP_API/CMakeLists.txt
new file mode 100644
index 0000000..6f71681
--- /dev/null
+++ b/DSP_API/CMakeLists.txt
@@ -0,0 +1,118 @@
+cmake_minimum_required(VERSION 3.14)
+project(thumbdv)
+
+set(CMAKE_C_STANDARD 11)
+set(CMAKE_SYSTEM_NAME Linux)
+set(CMAKE_SYSTEM_VERSION gnu)
+set(CMAKE_VERBOSE_MAKEFILE ON)
+
+## Setting up the four types of builds we have
+set(CMAKE_CONFIGURATION_TYPES "ThumbDV_Debug;ThumbDV_Release" CACHE STRING "" FORCE)
+
+include_directories(.)
+include_directories(include)
+include_directories(ThumbDV)
+include_directories(SmartSDR_Interface)
+
+link_directories(/src/flex/smoothlake/firmware/src/Firmware/lib
+ /src/flex/smartsdr-dsp/DSP_API/lib)
+
+add_executable(thumbdv
+ SmartSDR_Interface/cmd_basics.c
+ SmartSDR_Interface/cmd_engine.c
+ SmartSDR_Interface/discovery_client.c
+ SmartSDR_Interface/hal_buffer.c
+ SmartSDR_Interface/hal_listener.c
+ SmartSDR_Interface/hal_vita.c
+ SmartSDR_Interface/io_utils.c
+ SmartSDR_Interface/sched_waveform.c
+ SmartSDR_Interface/smartsdr_dsp_api.c
+ SmartSDR_Interface/status_processor.c
+ SmartSDR_Interface/traffic_cop.c
+ SmartSDR_Interface/utils.c
+ SmartSDR_Interface/vita_output.c
+ ThumbDV/bit_pattern_matcher.c
+ ThumbDV/dstar.c
+ ThumbDV/gmsk_modem.c
+ ThumbDV/slow_data.c
+ ThumbDV/thumbDV.c
+ circular_buffer.c
+ resampler.c
+ main.c)
+
+
+if (CMAKE_BUILD_TYPE MATCHES ThumbDV_Release)
+ target_compile_options(thumbdv PRIVATE
+ -U_FORTIFY_SOURCE
+ -O3
+ -mcpu=cortex-a8
+ -mfpu=neon
+ -mfloat-abi=softfp
+ -ftree-vectorize
+ -Wall
+ -c
+ -fmessage-length=0
+ -lpthread
+ -MMD
+ -MP
+ -MF
+ )
+
+elseif(CMAKE_BUILD_TYPE MATCHES ThumbDV_Debug)
+ target_compile_options(thumbdv PRIVATE
+ -O0
+ -mcpu=cortex-a8
+ -mfpu=neon
+ -mfloat-abi=softfp
+ -ftree-vectorize
+ -Wall
+ -ggdb
+ -g3
+ -fstack-protector-all
+ -funwind-tables
+ -c
+ -fmessage-length=0
+ -lpthread
+ -MMD
+ -MP
+ -MF
+ )
+ target_compile_definitions(thumbdv PRIVATE
+ DEBUG)
+
+elseif(CMAKE_BUILD_TYPE MATCHES Debug)
+ target_compile_options(thumbdv PRIVATE
+ -O0
+ -ftree-vectorize
+ -g3
+ -ggdb
+ -g3
+ -fstack-protector-all
+ -funwind-tables
+ -Wall
+ -c
+ -fmessage-length=0
+ -lpthread
+ -MMD
+ -MP
+ -MF
+ )
+ target_compile_definitions(thumbdv PRIVATE
+ DEBUG)
+
+endif()
+
+TARGET_LINK_LIBRARIES(thumbdv PRIVATE
+ ftd2xx
+ rt
+ pthread
+ dl
+ m)
+
+
+target_link_options(thumbdv INTERFACE
+ -Map=Firmware.map)
+
+
+add_custom_command(TARGET thumbdv POST_BUILD
+ COMMAND ${CMAKE_COMMAND} -E copy $ /nfsroots/microburst/home/root)
\ No newline at end of file