diff --git a/CMakeLists.txt b/CMakeLists.txt index 2999209b..46db9f2b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,25 +11,25 @@ endif() option(OPT_OVERRIDE_STD_FILESYSTEM "Use a local version of std::filesystem on systems that don't have it yet" OFF) # Sources -option(OPT_BUILD_AIRSPY_SOURCE "Build Airspy Source Module (Depedencies: libairspy)" ON) -option(OPT_BUILD_AIRSPYHF_SOURCE "Build Airspy HF+ Source Module (Depedencies: libairspyhf)" ON) -option(OPT_BUILD_BLADERF_SOURCE "Build BladeRF Source Module (Depedencies: libbladeRF)" OFF) +option(OPT_BUILD_AIRSPY_SOURCE "Build Airspy Source Module (Dependencies: libairspy)" ON) +option(OPT_BUILD_AIRSPYHF_SOURCE "Build Airspy HF+ Source Module (Dependencies: libairspyhf)" ON) +option(OPT_BUILD_BLADERF_SOURCE "Build BladeRF Source Module (Dependencies: libbladeRF)" OFF) option(OPT_BUILD_FILE_SOURCE "Wav file source" ON) -option(OPT_BUILD_HACKRF_SOURCE "Build HackRF Source Module (Depedencies: libhackrf)" ON) -option(OPT_BUILD_LIMESDR_SOURCE "Build LimeSDR Source Module (Depedencies: liblimesuite)" OFF) -option(OPT_BUILD_SDDC_SOURCE "Build SDDC Source Module (Depedencies: libusb-1.0)" OFF) -option(OPT_BUILD_RTL_SDR_SOURCE "Build RTL-SDR Source Module (Depedencies: librtlsdr)" ON) +option(OPT_BUILD_HACKRF_SOURCE "Build HackRF Source Module (Dependencies: libhackrf)" ON) +option(OPT_BUILD_LIMESDR_SOURCE "Build LimeSDR Source Module (Dependencies: liblimesuite)" OFF) +option(OPT_BUILD_SDDC_SOURCE "Build SDDC Source Module (Dependencies: libusb-1.0)" OFF) +option(OPT_BUILD_RTL_SDR_SOURCE "Build RTL-SDR Source Module (Dependencies: librtlsdr)" ON) option(OPT_BUILD_RTL_TCP_SOURCE "Build RTL-TCP Source Module (no dependencies required)" ON) -option(OPT_BUILD_SDRPLAY_SOURCE "Build SDRplay Source Module (Depedencies: libsdrplay)" OFF) -option(OPT_BUILD_SOAPY_SOURCE "Build SoapySDR Source Module (Depedencies: soapysdr)" ON) +option(OPT_BUILD_SDRPLAY_SOURCE "Build SDRplay Source Module (Dependencies: libsdrplay)" OFF) +option(OPT_BUILD_SOAPY_SOURCE "Build SoapySDR Source Module (Dependencies: soapysdr)" ON) option(OPT_BUILD_SPYSERVER_SOURCE "Build SpyServer Source Module (no dependencies required)" ON) -option(OPT_BUILD_PLUTOSDR_SOURCE "Build PlutoSDR Source Module (Depedencies: libiio, libad9361)" ON) +option(OPT_BUILD_PLUTOSDR_SOURCE "Build PlutoSDR Source Module (Dependencies: libiio, libad9361)" ON) # Sinks -option(OPT_BUILD_AUDIO_SINK "Build Audio Sink Module (Depedencies: rtaudio)" ON) -option(OPT_BUILD_PORTAUDIO_SINK "Build PortAudio Sink Module (Depedencies: portaudio)" OFF) +option(OPT_BUILD_AUDIO_SINK "Build Audio Sink Module (Dependencies: rtaudio)" ON) +option(OPT_BUILD_PORTAUDIO_SINK "Build PortAudio Sink Module (Dependencies: portaudio)" OFF) option(OPT_BUILD_NETWORK_SINK "Build Audio Sink Module (no dependencies required)" ON) -option(OPT_BUILD_NEW_PORTAUDIO_SINK "Build the new PortAudio Sink Module (Depedencies: portaudio)" OFF) +option(OPT_BUILD_NEW_PORTAUDIO_SINK "Build the new PortAudio Sink Module (Dependencies: portaudio)" OFF) # Decoders option(OPT_BUILD_FALCON9_DECODER "Build the falcon9 live decoder (Dependencies: ffplay)" OFF) @@ -208,4 +208,4 @@ endif () # Create uninstall target configure_file(${CMAKE_SOURCE_DIR}/cmake_uninstall.cmake ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake @ONLY) -add_custom_target(uninstall ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) +add_custom_target(uninstall ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) \ No newline at end of file diff --git a/audio_sink/src/main.cpp b/audio_sink/src/main.cpp index d4feed9c..705ac7bc 100644 --- a/audio_sink/src/main.cpp +++ b/audio_sink/src/main.cpp @@ -199,7 +199,7 @@ private: if (count < 0) { return 0; } // For debug purposes only... - // if (nBufferFrames != count) { spdlog::warn("Buffer size missmatch, wanted {0}, was asked for {1}", count, nBufferFrames); } + // if (nBufferFrames != count) { spdlog::warn("Buffer size mismatch, wanted {0}, was asked for {1}", count, nBufferFrames); } // for (int i = 0; i < count; i++) { // if (_this->stereoPacker.out.readBuf[i].l == NAN || _this->stereoPacker.out.readBuf[i].r == NAN) { spdlog::error("NAN in audio data"); } // if (_this->stereoPacker.out.readBuf[i].l == INFINITY || _this->stereoPacker.out.readBuf[i].r == INFINITY) { spdlog::error("INFINITY in audio data"); } diff --git a/bladerf_source/src/main.cpp b/bladerf_source/src/main.cpp index 00e16964..08cb853d 100644 --- a/bladerf_source/src/main.cpp +++ b/bladerf_source/src/main.cpp @@ -344,7 +344,7 @@ private: _this->streamingEnabled = true; - // Setup syncronous transfer + // Setup synchronous transfer bladerf_sync_config(_this->openDev, BLADERF_RX_X1, BLADERF_FORMAT_SC16_Q11, 16, _this->bufferSize, 8, 3500); // Enable streaming diff --git a/contributing.md b/contributing.md index ac078cdf..3c74111e 100644 --- a/contributing.md +++ b/contributing.md @@ -56,7 +56,7 @@ If the module meets the code quality requirements, it may be added to the offici # JSON Formatting -The ability to add new radio band allocation identifiers and color maps relies on JSON files. Proper formatting of these JSOn files is important for reference and readability. The folowing guides will show you how to properly format the JSON files for their respective uses. +The ability to add new radio band allocation identifiers and color maps relies on JSON files. Proper formatting of these JSOn files is important for reference and readability. The following guides will show you how to properly format the JSON files for their respective uses. **IMPORTANT: JSON File cannot contain comments, there are only in this example for clarity** @@ -98,7 +98,7 @@ Please follow this guide to properly format the JSON files for custom color maps "name": "Short name (has to fit in the menu)", "author": "Name of the original/main creator of the color map", "map": [ - // These are the color codes, in hexidecimal (#RRGGBB) format, for the custom color scales for the waterfall. They must be entered as strings, not integers, with the hastag/pound-symbol proceeding the 6 digit number. + // These are the color codes, in hexadecimal (#RRGGBB) format, for the custom color scales for the waterfall. They must be entered as strings, not integers, with the hastag/pound-symbol proceeding the 6 digit number. "#000020", "#000030", "#000050", diff --git a/core/src/dsp/audio.h b/core/src/dsp/audio.h index 18702e38..a9976a92 100644 --- a/core/src/dsp/audio.h +++ b/core/src/dsp/audio.h @@ -80,7 +80,7 @@ namespace dsp { if (count_r < 0) { return -1; } if (count_l != count_r) { - spdlog::warn("ChannelsToStereo block size missmatch"); + spdlog::warn("ChannelsToStereo block size mismatch"); } volk_32f_x2_interleave_32fc((lv_32fc_t*)out.writeBuf, _in_left->readBuf, _in_right->readBuf, count_l); diff --git a/core/src/dsp/clock_recovery.h b/core/src/dsp/clock_recovery.h index 515bb0d7..8e6eec4b 100644 --- a/core/src/dsp/clock_recovery.h +++ b/core/src/dsp/clock_recovery.h @@ -171,7 +171,7 @@ namespace dsp { _c_2T = _c_1T; _c_1T = _c_0T; - // Perfrom interpolation the same way as for float values + // Perform interpolation the same way as for float values if (i < 7) { volk_32fc_32f_dot_prod_32fc((lv_32fc_t*)&_p_0T, (lv_32fc_t*)&delay[i], INTERP_TAPS[(int)roundf(_mu * 128.0f)], 8); } diff --git a/core/src/dsp/convertion.h b/core/src/dsp/convertion.h deleted file mode 100644 index e12aa470..00000000 --- a/core/src/dsp/convertion.h +++ /dev/null @@ -1,345 +0,0 @@ -#pragma once -#include - -namespace dsp { - class ComplexToStereo : public generic_block { - public: - ComplexToStereo() {} - - ComplexToStereo(stream* in) { init(in); } - - static_assert(sizeof(complex_t) == sizeof(stereo_t)); - - void init(stream* in) { - _in = in; - generic_block::registerInput(_in); - generic_block::registerOutput(&out); - generic_block::_block_init = true; - } - - void setInput(stream* in) { - assert(generic_block::_block_init); - std::lock_guard lck(generic_block::ctrlMtx); - generic_block::tempStop(); - generic_block::unregisterInput(_in); - _in = in; - generic_block::registerInput(_in); - generic_block::tempStart(); - } - - int run() { - int count = _in->read(); - if (count < 0) { return -1; } - - memcpy(out.writeBuf, _in->readBuf, count * sizeof(complex_t)); - - _in->flush(); - if (!out.swap(count)) { return -1; } - return count; - } - - stream out; - - private: - stream* _in; - - }; - - class ComplexToReal : public generic_block { - public: - ComplexToReal() {} - - ComplexToReal(stream* in) { init(in); } - - void init(stream* in) { - _in = in; - generic_block::registerInput(_in); - generic_block::registerOutput(&out); - generic_block::_block_init = true; - } - - void setInput(stream* in) { - assert(generic_block::_block_init); - std::lock_guard lck(generic_block::ctrlMtx); - generic_block::tempStop(); - generic_block::unregisterInput(_in); - _in = in; - generic_block::registerInput(_in); - generic_block::tempStart(); - } - - int run() { - int count = _in->read(); - if (count < 0) { return -1; } - - volk_32fc_deinterleave_real_32f(out.writeBuf, (lv_32fc_t*)_in->readBuf, count); - - _in->flush(); - if (!out.swap(count)) { return -1; } - return count; - } - - stream out; - - private: - stream* _in; - - }; - - class ComplexToImag : public generic_block { - public: - ComplexToImag() {} - - ComplexToImag(stream* in) { init(in); } - - void init(stream* in) { - _in = in; - generic_block::registerInput(_in); - generic_block::registerOutput(&out); - generic_block::_block_init = true; - } - - void setInput(stream* in) { - assert(generic_block::_block_init); - std::lock_guard lck(generic_block::ctrlMtx); - generic_block::tempStop(); - generic_block::unregisterInput(_in); - _in = in; - generic_block::registerInput(_in); - generic_block::tempStart(); - } - - int run() { - int count = _in->read(); - if (count < 0) { return -1; } - - volk_32fc_deinterleave_imag_32f(out.writeBuf, (lv_32fc_t*)_in->readBuf, count); - - _in->flush(); - if(!out.swap(count)) { return -1; } - return count; - } - - stream out; - - private: - stream* _in; - - }; - - - class RealToComplex : public generic_block { - public: - RealToComplex() {} - - RealToComplex(stream* in) { init(in); } - - ~RealToComplex() { - if (!generic_block::_block_init) { return; } - generic_block::stop(); - delete[] nullBuffer; - generic_block::_block_init = false; - } - - void init(stream* in) { - _in = in; - nullBuffer = new float[STREAM_BUFFER_SIZE]; - memset(nullBuffer, 0, STREAM_BUFFER_SIZE * sizeof(float)); - generic_block::registerInput(_in); - generic_block::registerOutput(&out); - generic_block::_block_init = true; - } - - void setInput(stream* in) { - assert(generic_block::_block_init); - std::lock_guard lck(generic_block::ctrlMtx); - generic_block::tempStop(); - generic_block::unregisterInput(_in); - _in = in; - generic_block::registerInput(_in); - generic_block::tempStart(); - } - - int run() { - int count = _in->read(); - if (count < 0) { return -1; } - - volk_32f_x2_interleave_32fc((lv_32fc_t*)out.writeBuf, _in->readBuf, nullBuffer, count); - - _in->flush(); - if (!out.swap(count)) { return -1; } - return count; - } - - stream out; - - private: - float* nullBuffer; - stream* _in; - - }; - - class Int16CToComplex : public generic_block { - public: - Int16CToComplex() {} - - Int16CToComplex(stream* in) { init(in); } - - void init(stream* in) { - _in = in; - generic_block::registerInput(_in); - generic_block::registerOutput(&out); - generic_block::_block_init = true; - } - - void setInput(stream* in) { - assert(generic_block::_block_init); - std::lock_guard lck(generic_block::ctrlMtx); - generic_block::tempStop(); - generic_block::unregisterInput(_in); - _in = in; - generic_block::registerInput(_in); - generic_block::tempStart(); - } - - int run() { - int count = _in->read(); - if (count < 0) { return -1; } - - volk_16i_s32f_convert_32f((float*)out.writeBuf, _in->readBuf, 32768.0f, count * 2); - - _in->flush(); - if (!out.swap(count)) { return -1; } - return count; - } - - stream out; - - private: - stream* _in; - - }; - - class ComplexToInt16C : public generic_block { - public: - ComplexToInt16C() {} - - ComplexToInt16C(stream* in) { init(in); } - - void init(stream* in) { - _in = in; - generic_block::registerInput(_in); - generic_block::registerOutput(&out); - generic_block::_block_init = true; - } - - void setInput(stream* in) { - assert(generic_block::_block_init); - std::lock_guard lck(generic_block::ctrlMtx); - generic_block::tempStop(); - generic_block::unregisterInput(_in); - _in = in; - generic_block::registerInput(_in); - generic_block::tempStart(); - } - - int run() { - int count = _in->read(); - if (count < 0) { return -1; } - - volk_32f_s32f_convert_16i(out.writeBuf, (float*)_in->readBuf, 32768.0f, count * 2); - - _in->flush(); - if (!out.swap(count)) { return -1; } - return count; - } - - stream out; - - private: - stream* _in; - - }; - - class Int16ToFloat : public generic_block { - public: - Int16ToFloat() {} - - Int16ToFloat(stream* in) { init(in); } - - void init(stream* in) { - _in = in; - generic_block::registerInput(_in); - generic_block::registerOutput(&out); - generic_block::_block_init = true; - } - - void setInput(stream* in) { - assert(generic_block::_block_init); - std::lock_guard lck(generic_block::ctrlMtx); - generic_block::tempStop(); - generic_block::unregisterInput(_in); - _in = in; - generic_block::registerInput(_in); - generic_block::tempStart(); - } - - int run() { - int count = _in->read(); - if (count < 0) { return -1; } - - volk_16i_s32f_convert_32f(out.writeBuf, _in->readBuf, 32768.0f, count); - - _in->flush(); - if (!out.swap(count)) { return -1; } - return count; - } - - stream out; - - private: - stream* _in; - - }; - - class FloatToInt16 : public generic_block { - public: - FloatToInt16() {} - - FloatToInt16(stream* in) { init(in); } - - void init(stream* in) { - _in = in; - generic_block::registerInput(_in); - generic_block::registerOutput(&out); - generic_block::_block_init = true; - } - - void setInput(stream* in) { - assert(generic_block::_block_init); - std::lock_guard lck(generic_block::ctrlMtx); - generic_block::tempStop(); - generic_block::unregisterInput(_in); - _in = in; - generic_block::registerInput(_in); - generic_block::tempStart(); - } - - int run() { - int count = _in->read(); - if (count < 0) { return -1; } - - volk_32f_s32f_convert_16i(out.writeBuf, _in->readBuf, 32768.0f, count); - - _in->flush(); - if (!out.swap(count)) { return -1; } - return count; - } - - stream out; - - private: - stream* _in; - - }; -} \ No newline at end of file diff --git a/core/src/dsp/demodulator.h b/core/src/dsp/demodulator.h index 99e73b49..2115c838 100644 --- a/core/src/dsp/demodulator.h +++ b/core/src/dsp/demodulator.h @@ -8,7 +8,7 @@ #include #include #include -#include +#include #include #include diff --git a/core/src/dsp/noaa/tip.h b/core/src/dsp/noaa/tip.h index 6467a095..5578d152 100644 --- a/core/src/dsp/noaa/tip.h +++ b/core/src/dsp/noaa/tip.h @@ -173,7 +173,7 @@ namespace dsp { int element = readBits(19, 6, _in->readBuf); - // If we've skipped or are on a non image element and there's data avilable, send it + // If we've skipped or are on a non image element and there's data available, send it if ((element < lastElement || element > 55) && newImageData) { newImageData = false; for (int i = 0; i < 20; i++) { diff --git a/core/src/dsp/routing.h b/core/src/dsp/routing.h index 843dc789..4a986a6a 100644 --- a/core/src/dsp/routing.h +++ b/core/src/dsp/routing.h @@ -74,7 +74,7 @@ namespace dsp { Reshaper(stream* in, int keep, int skip) { init(in, keep, skip); } - // NOTE: For some reason, the base class destrcutor doesn't get called.... this is a temporary fix I guess + // NOTE: For some reason, the base class destructor doesn't get called.... this is a temporary fix I guess // I also don't check for _block_init for the exact sample reason, something's weird ~Reshaper() { if (!generic_block>::_block_init) { return; } diff --git a/core/src/gui/icons.cpp b/core/src/gui/icons.cpp index 2cd776c6..b57cdedd 100644 --- a/core/src/gui/icons.cpp +++ b/core/src/gui/icons.cpp @@ -35,7 +35,7 @@ namespace icons { bool load(std::string resDir) { if (!std::filesystem::is_directory(resDir)) { - spdlog::error("Inavlid resource directory: {0}", resDir); + spdlog::error("Invalid resource directory: {0}", resDir); return false; } diff --git a/core/src/gui/style.cpp b/core/src/gui/style.cpp index b746f09a..b20361a6 100644 --- a/core/src/gui/style.cpp +++ b/core/src/gui/style.cpp @@ -13,7 +13,7 @@ namespace style { bool loadFonts(std::string resDir) { if (!std::filesystem::is_directory(resDir)) { - spdlog::error("Inavlid resource directory: {0}", resDir); + spdlog::error("Invalid resource directory: {0}", resDir); return false; } diff --git a/core/src/gui/widgets/waterfall.cpp b/core/src/gui/widgets/waterfall.cpp index f0269fed..b5500f95 100644 --- a/core/src/gui/widgets/waterfall.cpp +++ b/core/src/gui/widgets/waterfall.cpp @@ -245,7 +245,6 @@ namespace ImGui { bool mouseClicked = ImGui::ButtonBehavior(ImRect(fftAreaMin, wfMax), GetID("WaterfallID"), &mouseHovered, &mouseHeld, ImGuiButtonFlags_MouseButtonLeft | ImGuiButtonFlags_PressedOnClick); - bool draging = ImGui::IsMouseDragging(ImGuiMouseButton_Left) && ImGui::IsWindowFocused(); mouseInFFTResize = (dragOrigin.x > widgetPos.x && dragOrigin.x < widgetPos.x + widgetSize.x && dragOrigin.y >= widgetPos.y + newFFTAreaHeight - 2 && dragOrigin.y <= widgetPos.y + newFFTAreaHeight + 2); mouseInFreq = IS_IN_AREA(dragOrigin, freqAreaMin, freqAreaMax); mouseInFFT = IS_IN_AREA(dragOrigin, fftAreaMin, fftAreaMax); diff --git a/core/src/module.cpp b/core/src/module.cpp index 9ef41531..2e46247c 100644 --- a/core/src/module.cpp +++ b/core/src/module.cpp @@ -102,7 +102,7 @@ void ModuleManager::createInstance(std::string name, std::string module) { void ModuleManager::deleteInstance(std::string name) { if (instances.find(name) == instances.end()) { - spdlog::error("Tried to remove non-existant instance '{0}'", name); + spdlog::error("Tried to remove non-existent instance '{0}'", name); return; } onInstanceDelete.emit(name); diff --git a/core/src/signal_path/source.cpp b/core/src/signal_path/source.cpp index ea672910..5a7a43ee 100644 --- a/core/src/signal_path/source.cpp +++ b/core/src/signal_path/source.cpp @@ -17,7 +17,7 @@ void SourceManager::registerSource(std::string name, SourceHandler* handler) { void SourceManager::unregisterSource(std::string name) { if (sources.find(name) == sources.end()) { - spdlog::error("Tried to unregister non existant source: {0}", name); + spdlog::error("Tried to unregister non existent source: {0}", name); return; } onSourceUnregister.emit(name); @@ -40,7 +40,7 @@ std::vector SourceManager::getSourceNames() { void SourceManager::selectSource(std::string name) { if (sources.find(name) == sources.end()) { - spdlog::error("Tried to select non existant source: {0}", name); + spdlog::error("Tried to select non existent source: {0}", name); return; } if (selectedHandler != NULL) { diff --git a/core/src/utils/event.h b/core/src/utils/event.h index 8c12c875..1df0354b 100644 --- a/core/src/utils/event.h +++ b/core/src/utils/event.h @@ -32,7 +32,7 @@ public: void unbindHandler(EventHandler* handler) { if (std::find(handlers.begin(), handlers.end(), handler) == handlers.end()) { - spdlog::error("Tried to remove a non-existant event handler"); + spdlog::error("Tried to remove a non-existent event handler"); return; } handlers.erase(std::remove(handlers.begin(), handlers.end(), handler), handlers.end()); diff --git a/core/src/utils/networking.cpp b/core/src/utils/networking.cpp index 07887103..f15cefa4 100644 --- a/core/src/utils/networking.cpp +++ b/core/src/utils/networking.cpp @@ -302,7 +302,7 @@ namespace net { Socket sock; #ifdef _WIN32 - // Initilize WinSock2 + // Initialize WinSock2 if (!winsock_init) { WSADATA wsa; if (WSAStartup(MAKEWORD(2,2),&wsa)) { @@ -350,7 +350,7 @@ namespace net { Socket listenSock; #ifdef _WIN32 - // Initilize WinSock2 + // Initialize WinSock2 if (!winsock_init) { WSADATA wsa; if (WSAStartup(MAKEWORD(2,2),&wsa)) { @@ -416,7 +416,7 @@ namespace net { Socket sock; #ifdef _WIN32 - // Initilize WinSock2 + // Initialize WinSock2 if (!winsock_init) { WSADATA wsa; if (WSAStartup(MAKEWORD(2,2),&wsa)) { diff --git a/radio/src/raw_demod.h b/radio/src/raw_demod.h index 14b9d415..cdb04d23 100644 --- a/radio/src/raw_demod.h +++ b/radio/src/raw_demod.h @@ -1,6 +1,6 @@ #pragma once #include -#include +#include #include #include #include diff --git a/readme.md b/readme.md index aa6b60dd..4002d1a9 100644 --- a/readme.md +++ b/readme.md @@ -56,7 +56,7 @@ There are currently no BSD packages, refer to [Building on Linux / BSD](https:// # Building on Windows -The prefered IDE is [VS Code](https://code.visualstudio.com/) in order to have similar development experience across platforms and to build with CMake using the command line. +The preferred IDE is [VS Code](https://code.visualstudio.com/) in order to have similar development experience across platforms and to build with CMake using the command line. ## Install dependencies @@ -144,7 +144,7 @@ Remember that these paths will be relative to the run directory. If you choose to run SDR++ for development, you do not need this step. First, copy over the exe and DLLs from `build/Release/` to `root_dev`. -Next you need to copy over all the modules that were compiled. To do so, copy the DLL file of the module (located in its build folder given below) to the `root_dev/modules` directory and other DLLs (that do not have the exact name of the modue) to the `root_dev` directory. +Next you need to copy over all the modules that were compiled. To do so, copy the DLL file of the module (located in its build folder given below) to the `root_dev/modules` directory and other DLLs (that do not have the exact name of the module) to the `root_dev` directory. The modules built will be some of the following (Repeat the instructions above for all you wish to use): diff --git a/rigctl_server/src/main.cpp b/rigctl_server/src/main.cpp index 1a30454a..45911ecb 100644 --- a/rigctl_server/src/main.cpp +++ b/rigctl_server/src/main.cpp @@ -584,7 +584,7 @@ private: core::modComManager.callInterface(selectedRecorder, RECORDER_IFACE_CMD_START, NULL, NULL); } - // Respond with a sucess + // Respond with a success resp = "RPRT 0\n"; client->write(resp.size(), (uint8_t*)resp.c_str()); } diff --git a/root/res/bandplans/france.json b/root/res/bandplans/france.json index 07271926..59dfae04 100644 --- a/root/res/bandplans/france.json +++ b/root/res/bandplans/france.json @@ -403,7 +403,7 @@ "end": 380000000 }, { - "name": "Satelitte militAviatione", + "name": "Satellite militaire", "type": "military", "start": 240000000, "end": 270000000