diff --git a/CMakeLists.txt b/CMakeLists.txt index 2999209..46db9f2 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 d4feed9..705ac7b 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 00e1696..08cb853 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 ac078cd..3c74111 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 18702e3..a9976a9 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 515bb0d..8e6eec4 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 e12aa47..0000000 --- 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 99e73b4..2115c83 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 6467a09..5578d15 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 843dc78..4a986a6 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 2cd776c..b57cded 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 b746f09..b20361a 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 f0269fe..b5500f9 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 9ef4153..2e46247 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 ea67291..5a7a43e 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 8c12c87..1df0354 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 0788710..f15cefa 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 14b9d41..cdb04d2 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 aa6b60d..4002d1a 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 1a30454..45911ec 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 0727192..59dfae0 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